public ActionResult Transportadora(string IDTransportadora) { PesquisaTransportadoraViewModel model = new PesquisaTransportadoraViewModel(); if (IDTransportadora == null && base.Session_Carrinho.Transportadora != null) { IDTransportadora = base.Session_Carrinho.Transportadora.IDTRANSPORTADORA.ToString(); } int iIDTransportadora; if (int.TryParse(IDTransportadora, out iIDTransportadora) && iIDTransportadora > 0) { using (var ctx = new DalutexContext()) { TRANSPORTADORAS _transportadora = ctx.TRANSPORTADORAS.Find(iIDTransportadora); model.Transportadoras = new List <TRANSPORTADORAS>(); model.Transportadoras.Add(_transportadora); model.Filtro = _transportadora.NOME; } } return(View(model)); }
public ActionResult Transportadora(PesquisaTransportadoraViewModel model) { using (var ctx = new DalutexContext()) { model.Transportadoras = ctx.TRANSPORTADORAS.Where(x => x.NOME.Contains(model.Filtro.ToUpper())).OrderBy(x => x.NOME).ToList(); } return(View(model)); }
public ActionResult Representantes(PesquisaRepresentantesViewModel model) { using (var ctx = new DalutexContext()) { model.Representantes = ctx.REPRESENTANTES.Where(x => x.NOME.Contains(model.Filtro.ToUpper())).OrderBy(x => x.NOME).ToList(); } return(View(model)); }
public ConclusaoPedidoViewModel() { IDTipoPedido = -1; using (DalutexContext ctxDalutex = new DalutexContext()) { CanailVenda = ctxDalutex.CANAIS_VENDA.Find(1); //MERCADO INTERNO ViaTransporte = ctxDalutex.COML_VIASTRANSPORTE.Find(1); //RODOVIARIA Frete = ctxDalutex.COML_TIPOSFRETE.Find(2); //FOB; Moeda = ctxDalutex.CADASTRO_MOEDAS.Find((int)Enums.Moedas.Real); } PorcentagemComissao = 4; //ALTERAR CONFORME O TIPO DE COLEÇÂO }
public ActionResult Frete(string Frete) { PesquisaFreteViewModel model = new PesquisaFreteViewModel(); using (DalutexContext ctxDalutex = new DalutexContext()) { model.Fretes = ctxDalutex.COML_TIPOSFRETE.ToList(); } if (Frete == null && base.Session_Carrinho.Frete != null) { model.FreteSelecionado = base.Session_Carrinho.Frete.TIPOFRETE.ToString(); } else { model.FreteSelecionado = Frete; } return(View(model)); }
public ActionResult ViaTransporte(string Via) { PesquisaViaTransporteViewModel model = new PesquisaViaTransporteViewModel(); using (DalutexContext ctxDalutex = new DalutexContext()) { model.ViasTransporte = ctxDalutex.COML_VIASTRANSPORTE.ToList(); } if (Via == null && base.Session_Carrinho.ViaTransporte != null) { model.ViaSelecionada = base.Session_Carrinho.ViaTransporte.VIATRANSPORTE.ToString(); } else { model.ViaSelecionada = Via; } return(View(model)); }
public ActionResult CanalVendas(string Canal) { PesquisaCanalVendasViewModel model = new PesquisaCanalVendasViewModel(); using (DalutexContext ctxDalutex = new DalutexContext()) { model.Canais = ctxDalutex.CANAIS_VENDA.ToList(); } if (Canal == null && base.Session_Carrinho.CanailVenda != null) { model.CanalSelecionado = base.Session_Carrinho.CanailVenda.CANAL_VENDA.ToString(); } else { model.CanalSelecionado = Canal; } return(View(model)); }
public ActionResult Moeda(string Moeda) { PesquisaMoedaViewModel model = new PesquisaMoedaViewModel(); using (DalutexContext ctxDalutex = new DalutexContext()) { model.Moedas = ctxDalutex.CADASTRO_MOEDAS.ToList(); } if (Moeda == null && base.Session_Carrinho.Moeda != null) { model.MoedaSelecionada = base.Session_Carrinho.Moeda.CODIGOMOEDA.ToString(); } else { model.MoedaSelecionada = Moeda; } return(View(model)); }
public ActionResult AcordosVigentes(string filtrorepresentante, string filtrocliente, string pagina, string totalpaginas) { if (!Session_Usuario.PodeAcessarMenuAcordos) { return(RedirectToAction("AccessDenied", "Account")); } ListaAcordosVigentesViewModel model = new ListaAcordosVigentesViewModel(); model.FiltroRepresentante = filtrorepresentante; model.FiltroCliente = filtrocliente; if (!string.IsNullOrWhiteSpace(totalpaginas)) { model.TotalPaginas = int.Parse(totalpaginas); } if (string.IsNullOrWhiteSpace(pagina)) { model.Pagina = 1; if (base.Session_Usuario.ID_REPRES > default(int)) { int IDRepresentante = base.Session_Usuario.ID_REPRES.GetValueOrDefault(); using (var ctx = new DalutexContext()) { model.FiltroRepresentante = ctx.REPRESENTANTES.Find(IDRepresentante).NOME.Trim(); } this.ObterItensAcordoVigente(model); } } else { model.Pagina = int.Parse(pagina); this.ObterItensAcordoVigente(model); } return(View(model)); }
public ActionResult Representantes() { PesquisaRepresentantesViewModel model = new PesquisaRepresentantesViewModel(); model.Representantes = new List <REPRESENTANTES>(); int IDRepresentante = 0; if (base.Session_Carrinho.Representante != null && base.Session_Carrinho.Representante.IDREPRESENTANTE > default(int)) { IDRepresentante = base.Session_Carrinho.Representante.IDREPRESENTANTE; } else { if (base.Session_Usuario.ID_REPRES > default(int)) { IDRepresentante = base.Session_Usuario.ID_REPRES.GetValueOrDefault(); } } if (IDRepresentante > default(int)) { using (var ctx = new DalutexContext()) { REPRESENTANTES objRepresentante = ctx.REPRESENTANTES.Find(IDRepresentante); COML_CONTATOS contato = ctx.COML_CONTATOS.Where(x => x.IDPESSOAFJ == objRepresentante.IDREPRESENTANTE && x.EMAIL.Trim() != "").FirstOrDefault(); if (contato != null) { contato.EMAIL.Trim(); objRepresentante.CONTATO = contato; } model.Representantes.Add(objRepresentante); } } return(View(model)); }
public ActionResult ProximoPasso( string IDRepresentante, string IDClienteFatura, string IDClienteEntrega, string IDTransportadora, string IDQualidadeComercial, string IDMoeda, string IDCondicao, string IDCanal, string IDVia, string IDFrete, string IDTipo ) { if (base.Session_Carrinho.IDTipoPedido != (int)Enums.TiposPedido.RESERVA) { foreach (var item in Session_Carrinho.Itens) { if (item.Compose == -1) { return(RedirectToAction("Carrinho", "Pedido", new { errorMsg = "Falta definir campo compose para os itens. Por favor verificar" })); } } } if (IDRepresentante != null) { using (var ctx = new DalutexContext()) { Session_Carrinho.Representante = ctx.REPRESENTANTES.Find(int.Parse(IDRepresentante)); Session_Carrinho.ClienteFatura = null; Session_Carrinho.ClienteEntrega = null; } } else if (IDClienteFatura != null) { using (var ctx = new TIDalutexContext()) { int iIDClienteFatura = int.Parse(IDClienteFatura); Session_Carrinho.ClienteFatura = ctx.VW_CLIENTE_TRANSP.Where(x => x.ID_CLIENTE == iIDClienteFatura).First(); } } else if (IDClienteEntrega != null) { using (var ctx = new TIDalutexContext()) { int iIDClienteEntrega = int.Parse(IDClienteEntrega); Session_Carrinho.ClienteEntrega = ctx.VW_CLIENTE_TRANSP.Where(x => x.ID_CLIENTE == iIDClienteEntrega).First(); } } if (IDTransportadora != null) /*Não é ELSE pq os dois parâmetros são passados*/ { using (var ctx = new DalutexContext()) { Session_Carrinho.Transportadora = ctx.TRANSPORTADORAS.Find(int.Parse(IDTransportadora)); } } else if (IDQualidadeComercial != null) { Session_Carrinho.QualidadeComercial = new KeyValuePair <string, string>(IDQualidadeComercial, IDQualidadeComercial); } else if (IDMoeda != null) { using (DalutexContext ctxDalutex = new DalutexContext()) { Session_Carrinho.Moeda = ctxDalutex.CADASTRO_MOEDAS.Find(int.Parse(IDMoeda)); } } else if (IDCondicao != null) { int iIDCondicao = int.Parse(IDCondicao); using (TIDalutexContext ctxTI = new TIDalutexContext()) { Session_Carrinho.CondicaoPagto = ctxTI.VW_CONDICAO_PGTO.Where(x => x.ID_COND == iIDCondicao).First(); } } else if (IDCanal != null) { using (DalutexContext ctxDalutex = new DalutexContext()) { Session_Carrinho.CanailVenda = ctxDalutex.CANAIS_VENDA.Find(int.Parse(IDCanal)); } } else if (IDVia != null) { using (DalutexContext ctxDalutex = new DalutexContext()) { Session_Carrinho.ViaTransporte = ctxDalutex.COML_VIASTRANSPORTE.Find(int.Parse(IDVia)); } } else if (IDFrete != null) { using (DalutexContext ctxDalutex = new DalutexContext()) { Session_Carrinho.Frete = ctxDalutex.COML_TIPOSFRETE.Find(int.Parse(IDFrete)); } } else if (IDTipo != null) { using (TIDalutexContext ctxTI = new TIDalutexContext()) { Session_Carrinho.TipoAtendimento = ctxTI.PRE_PEDIDO_ATEND.Find(int.Parse(IDTipo)); } } if (base.Session_Carrinho.Representante == null || base.Session_Carrinho.Representante.IDREPRESENTANTE <= 0) { return(RedirectToAction("Representantes")); } else if (base.Session_Carrinho.ClienteFatura == null || base.Session_Carrinho.ClienteFatura.ID_CLIENTE <= 0) { return(RedirectToAction("ClientesFatura")); } else if (base.Session_Carrinho.IDTipoPedido != (int)Enums.TiposPedido.RESERVA) { if (base.Session_Carrinho.ClienteEntrega == null || base.Session_Carrinho.ClienteEntrega.ID_CLIENTE <= 0) { return(RedirectToAction("ClientesEntrega")); } else if ((base.Session_Carrinho.ClienteFatura != null) && (base.Session_Carrinho.ClienteEntrega != null)) { string sClienteEntrega = base.Session_Carrinho.ClienteFatura.ID_CLIENTE.ToString(); using (var ctx = new TIDalutexContext()) { sClienteEntrega = sClienteEntrega.PadLeft(6, '0'); bool?EhOpTriangular = ctx.VW_CLIE_OPER_TRINGULAR.Where(x => x.COD_CLIENTE.Trim() == sClienteEntrega).First().OPERACAO_TRIANGULAR; if (EhOpTriangular == true) { if (base.Session_Carrinho.ClienteEntrega.ID_CLIENTE == base.Session_Carrinho.ClienteFatura.ID_CLIENTE) { return(RedirectToAction("ClientesEntrega")); } } } } if (base.Session_Carrinho.Transportadora == null || base.Session_Carrinho.Transportadora.IDTRANSPORTADORA <= 0) { return(RedirectToAction("Transportadora")); } else if (base.Session_Carrinho.QualidadeComercial.Key == null) { return(RedirectToAction("QualidadeComercial")); } else if (base.Session_Carrinho.Moeda == null || base.Session_Carrinho.Moeda.CODIGOMOEDA < 0) { return(RedirectToAction("Moeda")); } else if (base.Session_Carrinho.CondicaoPagto == null || base.Session_Carrinho.CondicaoPagto.ID_COND <= 0) { return(RedirectToAction("CondicaoPgto")); } else if (base.Session_Carrinho.CanailVenda == null || base.Session_Carrinho.CanailVenda.CANAL_VENDA <= 0) { return(RedirectToAction("CanalVendas")); } else if (base.Session_Carrinho.ViaTransporte == null || base.Session_Carrinho.ViaTransporte.VIATRANSPORTE <= 0) { return(RedirectToAction("ViaTransporte")); } else if (base.Session_Carrinho.Frete == null || base.Session_Carrinho.Frete.TIPOFRETE <= 0) { return(RedirectToAction("Frete")); } else if (base.Session_Carrinho.TipoAtendimento == null || base.Session_Carrinho.TipoAtendimento.COD_ATEND <= 0) { return(RedirectToAction("TipoAtendimento")); } } return(RedirectToAction("ConclusaoPedido", "Pedido")); }