@CaiqueRomero Sei lá, não tem vaga pra advocacia que só aceita formando de uma faculdade? Então pode ter empresa que prefira gente de alguma cidade, por motivos obscuros.
@Randrade deixa eu te mostrar: No JS, eu tenho um método chamado PageMethods com o nome do método estático com WebMethod que eu defini no Arquivo.aspx.cs
No JS eu chamo
PageMethods.Pesquisar({termo: "Wall"})
NO C#, eu preciso que um parÂmetro correspondente seja definido
@Randrade então. Eu queria que me ajudasse nisso. Eu não manjo de C# para poder dizer ao certo o que usar. C# tem mil coisas que poderia representar o que eu quero, mas eu quero usar algo que use menos recurso.
Por exemplo, temos o NameValueCollection, Dictionary e o Anonyomous Type. Qual deles usar?
Para quem veio do PHP, não é tão fácil saber o que usar, já que no PHP tudo é Array
Eu não conheço o C# a fundo pra dizer por exemplo: "Array" é mais rápido que "List".
Por isso, vai sair umas peagapeagem de vez em quanto
Acho que esta resposta aqui pode ser útil para você.
No seu caso, você pode fazer um ViewModel cujos campos sejam Nullable:
public class ParametrosPesquisaViewModel
{
public DateTime? DataInicial { get; set; }
public DateTime? DataFinal { get; set; }
public int? LojaId { get; set; ...
@WallaceMaxters Então, passando somente o campo e valor vc resolveria isso. Mas, teria outro problema. Como vc saberia qual o tipo do dado para a query?
@JefersonAlmeida Sim, "tratado" e depois convertido.
@Randrade os valores para campo1, campo2, campo3, campo4, sim, tudo é string
@Randrade vou te contar a história pra vocÊ entender. O sistema precisava atender a demanda dos clientes com "campos variáveis". Ou seja, num modelo de cartão eu posso ter um campo "Matrícula, Nome Completo e Identidade" e no outro posso ter "Matrícula, CodeNome, Nome Real, Super Poder"
Aí o cara pensou: "É só criar campo1, campo2, campo3" e assim vai. Teve um cliente específico que precisou de 18 campos, daí ele criou do 1 ao 18
Então, hoje em dia, você usa mais ou menos até o campo5, e o resto fica null
@Randrade Tudo bem. Mas concorda que, pra eu colocar na SQL o campo que eu quero, eu vou ter que pegar essa informação do cliente? E a regra nunca confie no cliente eu levo a sério.
@WallaceMaxters Vc pode fazer o enum manualmente e utilizar o campo. Da mesma forma que vc pode pegar todos os campos da Remessa e mostrar no select (html).
Mudando um pouco de assunto. Eu tenho um sistema que varre um site buscando carros, as vezes a página quebra e olha qual a mensagem que eu coloquei @WallaceMaxters
@Randrade não vá fazer igual o cara que automatizou todo o processo da empresa dele e não contou para o chefe, daí ele ficava sem trabalhar o dia inteiro. Foi demitido, kkkk
@GuilhermeNascimento lembra que te falei da demanda que eu precisava de fazer requisições com o angular em sequência, uma esperando a outra? DEscobri como faz, e é bem simples
I am kind of feeling annoyed with the new sidebar. It's taking a large portion of space of the window and the actual contents are minimized in font size to read smoothly as before. Should that sidebar menu not be made collapsible or some kind of button to minimize? Is there any option already?
Eu vi uma solução para isso no AngularJs. Adaptei essa solução para o Javascript nativo.
Veja o código abaixo:
var promise = Promise.resolve();
console.log('iniciando...');
[1, 2, 3, 4, 5].forEach((i) => {
promise = promise.then(function () {
console.log(i);
r...
Assim, todas são executadas de uma vez e o resultado de then é chamado quando a última é chamada. isso não é encandeamento. — Wallace Maxters6 secs ago
@Randrade tem como ver uma query que está sendo executada pelo SSMS, né?