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()); }
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" })); }