Пример #1
0
        public ActionResult EnviarPDFTabelaPreco(string IDUsuario)
        {
            using (var ctx = new TIDalutexContext())
            {
                decimal id = Convert.ToDecimal(IDUsuario);

                VW_EMAIL_USUARIO email = ctx.VW_EMAIL_USUARIO.Where(x => x.ID_USUARIO == Session_Usuario.COD_USU && x.EMAIL.Trim() != "X").FirstOrDefault();

                if (email != null)
                {
                    ctx.EMAIL_TABELA_PRECO.Add(new EMAIL_TABELA_PRECO()
                    {
                        ID_UAUARIO   = Session_Usuario.COD_USU,// System.Convert.ToDecimal(IDUsuario),
                        STATUS_ENVIO = 0
                    });
                    ctx.SaveChanges();

                    ViewBag.SemEmail = "";
                }
                else
                {
                    ViewBag.SemEmail = "Sem E-mail Cadastrado Para o Usuário Logado. Por favor verifique com setor Comercial.";
                }
            }
            return(View());
        }
Пример #2
0
        public ActionResult SalvarRascunhoPedido()
        {
            if (base.Session_Carrinho != null)
            {
                try
                {
                    int vNumeroPedido = 0;

                    using (var ctx = new TIDalutexContext())
                    {
                        #region Grava Pedido
                        vNumeroPedido = ctx.Database.SqlQuery <int>("SELECT SEQ_RASCUNHO_PEDIDO.NEXTVAL FROM DUAL", 1).FirstOrDefault();

                        RASCUNHO_PEDIDO objPrePedido = new RASCUNHO_PEDIDO();

                        objPrePedido.PEDIDO             = vNumeroPedido;
                        objPrePedido.TIPO_PEDIDO        = base.Session_Carrinho.IDTipoPedido;
                        objPrePedido.ID_REPRESENTANTE   = base.Session_Carrinho.Representante.IDREPRESENTANTE;
                        objPrePedido.ID_CLIENTE         = base.Session_Carrinho.ClienteFatura.ID_CLIENTE;
                        objPrePedido.QUALIDADE_COM      = base.Session_Carrinho.QualidadeComercial.Key;
                        objPrePedido.COD_COND_PGTO      = base.Session_Carrinho.CondicaoPagto.ID_COND;
                        objPrePedido.OBSERVACOES        = base.Session_Carrinho.Observacoes;
                        objPrePedido.DATA_ENTREGA       = base.Session_Carrinho.DataEntrega;
                        objPrePedido.ID_CLIENTE_ENTREGA = (base.Session_Carrinho.IDTipoPedido != (int)Enums.TiposPedido.RESERVA ? base.Session_Carrinho.ClienteEntrega.ID_CLIENTE : base.Session_Carrinho.ClienteFatura.ID_CLIENTE);
                        objPrePedido.ID_TRANSPORTADORA  = (base.Session_Carrinho.IDTipoPedido != (int)Enums.TiposPedido.RESERVA ? base.Session_Carrinho.Transportadora.IDTRANSPORTADORA : -1);
                        objPrePedido.USUARIO_INICIO     = base.Session_Usuario.NOME_USU;
                        objPrePedido.ID_LOCAL           = (base.Session_Carrinho.IDLocaisVenda == null ? 5 : base.Session_Carrinho.IDLocaisVenda);//todo: verificar com marcio se precisa de uma view para este tipo
                        objPrePedido.COD_MOEDA          = base.Session_Carrinho.Moeda.CODIGOMOEDA;
                        objPrePedido.CANAL_VENDAS       = base.Session_Carrinho.CanailVenda.CANAL_VENDA;
                        objPrePedido.ATENDIMENTO        = (base.Session_Carrinho.IDTipoPedido != (int)Enums.TiposPedido.RESERVA ? base.Session_Carrinho.TipoAtendimento.COD_ATEND : 0);
                        objPrePedido.TIPOFRETE          = base.Session_Carrinho.Frete.TIPOFRETE;
                        objPrePedido.VIATRANSPORTE      = base.Session_Carrinho.ViaTransporte.VIATRANSPORTE;
                        objPrePedido.COMISSAO           = Session_Carrinho.PorcentagemComissao;
                        objPrePedido.ORIGEM             = "PW"; // APENAS PRA INFORMAR QUE ESTE PEDIDO VEIO DO PEDIDO WEB NOVO.
                        objPrePedido.PEDIDO_CLIENTE     = base.Session_Carrinho.PedidoCliente;
                        objPrePedido.PEDIDO_CLIENTE_ST  = base.Session_Carrinho.PedidoClienteSt;
                        objPrePedido.STATUS_PEDIDO      = 1; //embora esteja definido no banco como padrão "1", esta gravando nulo, então, deixar explicito.....
                        objPrePedido.DATA_INICIO        = DateTime.Now;
                        objPrePedido.DATA_FINAL         = DateTime.Now;
                        objPrePedido.DATA_EMISSAO       = DateTime.Now;
                        objPrePedido.DATA_EMISSAO_DT    = DateTime.Today;
                        #endregion

                        using (var transaction = ctx.Database.BeginTransaction())
                        {
                            try
                            {
                                #region Salvar Itens
                                List <RASCUNHO_PEDIDO_ITEM> lstItens = new List <RASCUNHO_PEDIDO_ITEM>();

                                int iNumeroItem = 0;

                                foreach (InserirNoCarrinhoViewModel item in base.Session_Carrinho.Itens)
                                {
                                    if (base.Session_Carrinho.IDTipoPedido == (int)Enums.TiposPedido.RESERVA)
                                    {
                                        item.Artigo               = "0000";
                                        item.Quantidade           = 100;
                                        item.Pecas                = 1;
                                        item.TecnologiaPorExtenso = null;
                                        item.DataEntregaItem      = DateTime.Now;
                                        item.DtItemSolicitada     = DateTime.Now;
                                    }

                                    string _cor;
                                    if (item.Tipo == Enums.ItemType.ValidacaoReserva)
                                    {
                                        _cor = "E000000";
                                    }
                                    else if (item.Cor == null)
                                    {
                                        _cor = "0000000";
                                    }
                                    else
                                    {
                                        _cor = item.Cor;
                                    }

                                    RASCUNHO_PEDIDO_ITEM objItemSalvar = new RASCUNHO_PEDIDO_ITEM();

                                    iNumeroItem++;

                                    objItemSalvar.ITEM               = iNumeroItem;
                                    objItemSalvar.PEDIDO             = vNumeroPedido;
                                    objItemSalvar.ARTIGO             = item.Artigo;
                                    objItemSalvar.COR                = _cor;
                                    objItemSalvar.DATA_ENTREGA       = item.DataEntregaItem;
                                    objItemSalvar.DESENHO            = item.Desenho;
                                    objItemSalvar.LISO_ESTAMP        = item.Tecnologia;
                                    objItemSalvar.PE                 = "N";
                                    objItemSalvar.PRECO_UNIT         = item.Preco;
                                    objItemSalvar.PRECOLISTA         = (item.PrecoTabela == null ? 0 : item.PrecoTabela);
                                    objItemSalvar.QTDEPC             = item.Pecas;
                                    objItemSalvar.QUANTIDADE         = item.Quantidade;
                                    objItemSalvar.REDUZIDO_ITEM      = item.Reduzido;
                                    objItemSalvar.UM                 = item.UnidadeMedida;
                                    objItemSalvar.VALOR_TOTAL        = item.Preco * item.Quantidade;
                                    objItemSalvar.VARIANTE           = item.Variante;
                                    objItemSalvar.COD_COMPOSE        = item.Compose;
                                    objItemSalvar.ORIGEM             = "PW";
                                    objItemSalvar.MALHA_PLANO        = item.UnidadeMedida == "MT" ? "P" : "M";
                                    objItemSalvar.MODA_DECORACAO     = "M";
                                    objItemSalvar.DATA_ENTREGA_DIGI  = item.DtItemSolicitada;
                                    objItemSalvar.ID_TAB_PRECO       = -1;
                                    objItemSalvar.STATUS_ITEM        = 15;
                                    objItemSalvar.PRECODIGITADOMOEDA = 0;
                                    objItemSalvar.TEM_RESTRICAO      = item.TemRestricao;
                                    objItemSalvar.RESTRICAO          = item.Restricao;

                                    if ((item.Tipo == Enums.ItemType.ValidacaoReserva || item.Tipo == Enums.ItemType.Estampado) && !item.PreExistente)
                                    {
                                        if (item.TecnologiaOriginal != item.TecnologiaPorExtenso)
                                        {
                                            objItemSalvar.TROCA_TECNOLOGIA = "Troca de " + item.TecnologiaOriginal + " para " + item.TecnologiaPorExtenso;
                                        }
                                    }

                                    lstItens.Add(objItemSalvar);
                                }

                                ctx.RASCUNHO_PEDIDO.Add(objPrePedido);


                                foreach (RASCUNHO_PEDIDO_ITEM item in lstItens)
                                {
                                    ctx.RASCUNHO_PEDIDO_ITEM.Add(item);
                                }
                                #endregion

                                ctx.SaveChanges();

                                transaction.Commit();
                            }
                            catch (Exception ex)
                            {
                                transaction.Rollback();
                                throw ex;
                            }
                        }
                    }
                    return(RedirectToAction("RascunhoPedidoSucesso", "Cadastro", new { pedido = vNumeroPedido.ToString() }));
                }
                catch (Exception ex) { base.Handle(ex); }
            }
            return(RedirectToAction("RascunhoPedidoSucesso", "Cadastro", new { pedido = "0" }));
        }