Esempio n. 1
0
        public decimal Nova_Nota_Saida(Dictionary <string, object> dados)
        {
            dados = Busca_Dados_Redundantes(dados);

            using (Doran_ERP_Servicos_DadosDataContext ctx = new Doran_ERP_Servicos_DadosDataContext())
            {
                System.Data.Linq.Table <TB_NOTA_SAIDA> Entidade = ctx.GetTable <TB_NOTA_SAIDA>();

                TB_NOTA_SAIDA novo = new TB_NOTA_SAIDA();

                novo.NUMERO_NF                = 0;
                novo.SERIE_NF                 = dados["SERIE"].ToString();
                novo.IE_SUBST_TRIB_NF         = dados["IE_SUBST_TRIB_NF"].ToString();
                novo.CODIGO_CLIENTE_NF        = Convert.ToDecimal(dados["CODIGO_CLIENTE_NF"].ToString());
                novo.NOME_CLIENTE_NF          = dados["NOME_CLIENTE_NF"].ToString().Trim();
                novo.NOME_FANTASIA_CLIENTE_NF = dados["NOME_FANTASIA_CLIENTE_NF"].ToString().Trim();
                novo.CNPJ_CLIENTE_NF          = dados["CNPJ_CLIENTE_NF"].ToString().Trim();
                novo.IE_CLIENTE_NF            = dados["IE_CLIENTE_NF"].ToString().Trim();
                novo.ENDERECO_FATURA_NF       = dados["ENDERECO_FATURA_NF"].ToString().Trim();
                novo.NUMERO_END_FATURA_NF     = dados["NUMERO_END_FATURA_NF"].ToString().Trim();
                novo.COMP_END_FATURA_NF       = dados["COMP_END_FATURA_NF"].ToString().Trim();
                novo.CEP_FATURA_NF            = dados["CEP_FATURA_NF"].ToString().Trim();
                novo.BAIRRO_FATURA_NF         = dados["BAIRRO_FATURA_NF"].ToString().Trim();
                novo.ID_MUNICIPIO_NF          = Convert.ToDecimal(dados["ID_MUNICIPIO_NF"]);
                novo.MUNICIPIO_NF             = dados["MUNICIPIO_NF"].ToString().Trim();
                novo.ID_UF_NF                 = Convert.ToDecimal(dados["ID_UF_NF"]);
                novo.UF_NF = dados["SIGLA_UF"].ToString();
                novo.TELEFONE_CLIENTE_NF = dados["TELEFONE_CLIENTE_NF"].ToString().Trim();

                novo.DATA_EMISSAO_NF = Convert.ToDateTime(dados["DATA_EMISSAO_NF"]);

                novo.CODIGO_CP_NF      = Convert.ToDecimal(dados["CODIGO_CP_NF"]);
                novo.DESCRICAO_CP_NF   = dados["DESCRICAO_CP_NF"].ToString().Trim();
                novo.BASE_ISS_NF       = 0;
                novo.TOTAL_SERVICOS_NF = 0;
                novo.VALOR_ISS_NF      = 0;
                novo.TOTAL_NF          = Convert.ToDecimal(dados["TOTAL_NF"]);

                novo.QTDE_NF         = string.Empty;
                novo.ESPECIE_NF      = string.Empty;
                novo.MARCA_NF        = string.Empty;
                novo.NUMERO_QTDE_NF  = string.Empty;
                novo.PESO_BRUTO_NF   = 0;
                novo.PESO_LIQUIDO_NF = 0;

                novo.OBS_NF = dados["DADOS_ADICIONAIS_NF"].ToString().Trim();
                novo.DADOS_ADICIONAIS_NF      = "";
                novo.CODIGO_VENDEDOR_NF       = Convert.ToDecimal(dados["CODIGO_VENDEDOR_NF"]);
                novo.NOME_VENDEDOR_NF         = dados["NOME_VENDEDOR_NF"].ToString().Trim();
                novo.NUMERO_PEDIDO_NF         = dados["NUMERO_PEDIDO_NF"].ToString().Trim();
                novo.CHAVE_ACESSO_NF          = dados["CHAVE_ACESSO_NF"].ToString().Trim();
                novo.PROTOCOLO_AUTORIZACAO_NF = dados["PROTOCOLO_AUTORIZACAO_NF"].ToString().Trim();
                novo.DATA_PROTOCOLO_NF        = new DateTime(1901, 01, 01);
                novo.EMITIDA_NF       = 0;
                novo.CANCELADA_NF     = 0;
                novo.STATUS_NF        = 1;
                novo.NUMERO_LOTE_NF   = 0;
                novo.DANFE_NFE        = "";
                novo.EMAIL_ENVIADO_NF = 0;

                novo.CODIGO_EMITENTE_NF = ID_EMPRESA;
                novo.NF_ORIGEM          = 0;

                Entidade.InsertOnSubmit(novo);

                Doran_Base.Auditoria_ERP_Servicos.Doran_Auditoria.Audita_Insert(ctx, novo, Entidade.ToString(), ID_USUARIO);

                ctx.SubmitChanges();

                return(novo.NUMERO_SEQ);
            }
        }
Esempio n. 2
0
        public Dictionary <string, object> Recalcula_Totais_Nota_Saida(DataContext ctx, TB_NOTA_SAIDA nota)
        {
            var queryItens = (from itens in ctx.GetTable <TB_ITEM_NOTA_SAIDA>()
                              where itens.NUMERO_ITEM_NF == _NUMERO_SEQ
                              select itens).ToList();

            decimal TOTAL_SERVICOS_NF = decimal.TryParse(queryItens.Sum(c => c.VALOR_TOTAL_ITEM_NF).ToString(), out TOTAL_SERVICOS_NF) ?
                                        (decimal)queryItens.Sum(c => c.VALOR_TOTAL_ITEM_NF) : 0;

            decimal TOTAL_ISS_NF = decimal.TryParse(queryItens.Sum(c => c.VALOR_ISS_ITEM_NF).ToString(), out TOTAL_ISS_NF) ?
                                   (decimal)queryItens.Sum(c => c.VALOR_ISS_ITEM_NF) : 0;

            decimal BASE_ISS_NF = decimal.TryParse(queryItens.Sum(c => c.BASE_ISS_ITEM_NF).ToString(), out BASE_ISS_NF) ?
                                  (decimal)queryItens.Sum(c => c.BASE_ISS_ITEM_NF) : 0;

            decimal TOTAL_NF = TOTAL_SERVICOS_NF;

            TOTAL_NF = Math.Round(TOTAL_NF, 2);

            Completa_DADOS_ADICIONAIS_NF();

            Dictionary <string, object> retorno = new Dictionary <string, object>();

            retorno.Add("BASE_ISS_NF", BASE_ISS_NF.ToString("c", CultureInfo.CurrentCulture));
            retorno.Add("VALOR_ISS_NF", TOTAL_ISS_NF.ToString("c", CultureInfo.CurrentCulture));
            retorno.Add("TOTAL_SERVICOS_NF", TOTAL_SERVICOS_NF.ToString("c", CultureInfo.CurrentCulture));
            retorno.Add("TOTAL_NF", TOTAL_NF.ToString("c", CultureInfo.CurrentCulture));
            retorno.Add("DADOS_ADICIONAIS_NF", DADOS_ADICIONAIS);

            return(retorno);
        }