예제 #1
0
        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));
        }
예제 #2
0
 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));
 }
예제 #3
0
        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));
        }
예제 #4
0
        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
        }
예제 #5
0
        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));
        }
예제 #6
0
        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));
        }
예제 #7
0
        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));
        }
예제 #8
0
        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));
        }
예제 #9
0
        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));
        }
예제 #10
0
        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));
        }
예제 #11
0
        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"));
        }