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