public void TransNotaCreditoDebito(ECMP_NotaCreditoDebito ObjECMP_NotaCreditoDebito) { try { ObjCmpSql = new CmpSql(SGCVariables.ConectionString); ObjCmpSql.CommandProcedure("spCMP_SET_NotaCreditoDebito"); ObjCmpSql.AddParameter("@Opcion", SqlDbType.Char, ObjECMP_NotaCreditoDebito.Opcion); ObjCmpSql.AddParameter("@IdNotaCreDeb", SqlDbType.Int, ObjECMP_NotaCreditoDebito.IdNotaCreDeb); ObjCmpSql.AddParameter("@IdMotCreDeb", SqlDbType.Int, ObjECMP_NotaCreditoDebito.ObjEMNF_MotivoNotaCreditoDebito.IdMotCreDeb); ObjCmpSql.AddParameter("@IdCliProveedor", SqlDbType.Int, ObjECMP_NotaCreditoDebito.ObjEMNF_ClienteProveedor.IdCliProveedor); ObjCmpSql.AddParameter("@CodEstado", SqlDbType.VarChar, ObjECMP_NotaCreditoDebito.ObjESGC_Estado.CodEstado); ObjCmpSql.AddParameter("@CodMoneda", SqlDbType.Char, ObjECMP_NotaCreditoDebito.ObjESGC_Moneda.CodMoneda); ObjCmpSql.AddParameter("@CodDocumento", SqlDbType.Char, ObjECMP_NotaCreditoDebito.CodDocumento); ObjCmpSql.AddParameter("@Serie", SqlDbType.Char, ObjECMP_NotaCreditoDebito.Serie); ObjCmpSql.AddParameter("@Numero", SqlDbType.VarChar, ObjECMP_NotaCreditoDebito.Numero); ObjCmpSql.AddParameter("@Fecha", SqlDbType.SmallDateTime, ObjECMP_NotaCreditoDebito.Fecha.ToShortDateString()); ObjCmpSql.AddParameter("@Periodo", SqlDbType.Char, ObjECMP_NotaCreditoDebito.Periodo); ObjCmpSql.AddParameter("@TipoCambio", SqlDbType.Decimal, ObjECMP_NotaCreditoDebito.TipoCambio); ObjCmpSql.AddParameter("@Exonerada", SqlDbType.Decimal, ObjECMP_NotaCreditoDebito.Exonerada); ObjCmpSql.AddParameter("@Gravada", SqlDbType.Decimal, ObjECMP_NotaCreditoDebito.Gravada); ObjCmpSql.AddParameter("@IGV", SqlDbType.Decimal, ObjECMP_NotaCreditoDebito.IGV); ObjCmpSql.AddParameter("@ImporteIGV", SqlDbType.Decimal, ObjECMP_NotaCreditoDebito.ImporteIGV); ObjCmpSql.AddParameter("@Glosa", SqlDbType.VarChar, ObjECMP_NotaCreditoDebito.Glosa); ObjCmpSql.AddParameter("@AfectaAlmacen", SqlDbType.Bit, ObjECMP_NotaCreditoDebito.AfectaAlmacen); ObjCmpSql.AddParameter("@DocumentoRefXML", SqlDbType.NText, ObjECMP_NotaCreditoDebito.DocuRefXML); ObjCmpSql.AddParameter("@DetalleXML", SqlDbType.NText, ObjECMP_NotaCreditoDebito.DetalleXML); ObjCmpSql.AddParameter("@IdUsuario", SqlDbType.VarChar, SGCVariables.ObjESGC_Usuario.IdUsuario); ObjCmpSql.ExecuteNonQuery(); } catch (Exception) { throw; } }
public ObservableCollection <ECMP_NotaCreditoDebito> GETNotaCreditoDebito(string Opcion, ECMP_NotaCreditoDebito ObjECMP_NotaCreditoDebito) { try { ListECMP_NotaCreditoDebito = new ObservableCollection <ECMP_NotaCreditoDebito>(); ObjCmpSql = new CmpSql(SGCVariables.ConectionString); ObjCmpSql.CommandProcedure("spCMP_GET_NotaCreditoDebito"); ObjCmpSql.AddParameter("@Opcion", SqlDbType.VarChar, Opcion); ObjCmpSql.AddParameter("@FechaIni", SqlDbType.SmallDateTime, ObjECMP_NotaCreditoDebito.FechaInicio.ToShortDateString()); ObjCmpSql.AddParameter("@FechaFin", SqlDbType.SmallDateTime, ObjECMP_NotaCreditoDebito.FechaHasta.ToShortDateString()); ObjCmpSql.AddParameter("@Filtro", SqlDbType.VarChar, ObjECMP_NotaCreditoDebito.Filtro.Replace("'", string.Empty)); DataTable dt = ObjCmpSql.ExecuteDataTable(); for (int x = 0; x < dt.Rows.Count; x++) { ListECMP_NotaCreditoDebito.Add(new ECMP_NotaCreditoDebito { IdNotaCreDeb = (dt.Rows[x]["IdNotaCreDeb"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdNotaCreDeb"]) : 0, ObjEMNF_MotivoNotaCreditoDebito = new EMNF_MotivoNotaCreditoDebito() { IdMotCreDeb = (dt.Rows[x]["IdMotCreDeb"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdMotCreDeb"]) :0, Motivo = (dt.Rows[x]["Motivo"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Motivo"]) : string.Empty, CodMotivo = (dt.Rows[x]["CodMotivo"] != DBNull.Value)?Convert.ToString(dt.Rows[x]["CodMotivo"]):string.Empty }, ObjESGC_Moneda = new SGC.Empresarial.Entity.ESGC_Moneda() { CodMoneda = (dt.Rows[x]["CodMoneda"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodMoneda"]) : string.Empty, Descripcion = (dt.Rows[x]["Descripcion"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Descripcion"]) : string.Empty, Simbolo = (dt.Rows[x]["Simbolo"] != DBNull.Value)?Convert.ToString(dt.Rows[x]["Simbolo"]):string.Empty }, ObjESGC_Estado = new ESGC_Estado() { CodEstado = (dt.Rows[x]["CodEstado"] != DBNull.Value)?Convert.ToString(dt.Rows[x]["CodEstado"]):string.Empty, Estado = (dt.Rows[x]["Estado"] != DBNull.Value)?Convert.ToString(dt.Rows[x]["Estado"]):string.Empty }, CodDocumento = (dt.Rows[x]["CodDocumento"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodDocumento"]) : string.Empty, Serie = (dt.Rows[x]["Serie"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Serie"]) : string.Empty, Numero = (dt.Rows[x]["Numero"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Numero"]) : string.Empty, CodDocumentoSerieNumero = (dt.Rows[x]["CodDocumentoSerieNumero"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodDocumentoSerieNumero"]) : string.Empty, Fecha = (dt.Rows[x]["Fecha"] != DBNull.Value) ? Convert.ToDateTime(dt.Rows[x]["Fecha"]) : DateTime.Now, Periodo = (dt.Rows[x]["Periodo"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Periodo"]) : string.Empty, TipoCambio = (dt.Rows[x]["TipoCambio"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["TipoCambio"]) : 0, Exonerada = (dt.Rows[x]["Exonerada"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["Exonerada"]) : 0, Gravada = (dt.Rows[x]["Gravada"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["Gravada"]) : 0, IGV = (dt.Rows[x]["IGV"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["IGV"]) : 0, ImporteIGV = (dt.Rows[x]["ImporteIGV"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["ImporteIGV"]) : 0, Glosa = (dt.Rows[x]["Glosa"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Glosa"]) : string.Empty, ObjEMNF_ClienteProveedor = new EMNF_ClienteProveedor() { IdCliProveedor = (dt.Rows[x]["IdCliProveedor"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdCliProveedor"]) : 0, RazonSocial = (dt.Rows[x]["RazonSocial"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["RazonSocial"]) : string.Empty, NroDocIdentidad = (dt.Rows[x]["NroDocIdentidad"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["NroDocIdentidad"]) : string.Empty, Direccion = (dt.Rows[x]["Direccion"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Direccion"]) : string.Empty }, AfectaAlmacen = (dt.Rows[x]["AfectaAlmacen"] != DBNull.Value) ? Convert.ToBoolean(dt.Rows[x]["AfectaAlmacen"]) : false, }); } return(ListECMP_NotaCreditoDebito); } catch (Exception) { throw; } }
public ObservableCollection <ECMP_NotaCreditoDebitoDetalle> GetECMP_NotaCreditoDebitoDetalle(ECMP_NotaCreditoDebito ObjECMP_NotaCreditoDebito) { ObjCmpSql = new CmpSql(SGCVariables.ConectionString); ObjCmpSql.CommandProcedure("spCMP_GET_BusquedaGeneral"); ObjCmpSql.AddParameter("@Opcion", SqlDbType.VarChar, "AdministrarNotaCreditoDebitoDetalle"); ObjCmpSql.AddParameter("@Filtro", SqlDbType.Int, ObjECMP_NotaCreditoDebito.IdNotaCreDeb); DataTable dt = ObjCmpSql.ExecuteDataTable(); var ListECMP_NotaCreditoDebitoDetalle = new ObservableCollection <ECMP_NotaCreditoDebitoDetalle>(); for (int x = 0; x < dt.Rows.Count; x++) { ListECMP_NotaCreditoDebitoDetalle.Add(new ECMP_NotaCreditoDebitoDetalle { ObjECMP_CompraDetalle = new ECMP_CompraDetalle() { Codigo = (dt.Rows[x]["Codigo"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["Codigo"]) : string.Empty, ArticuloServicio = (dt.Rows[x]["ArticuloServicio"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["ArticuloServicio"]) : string.Empty, CodUndMedida = (dt.Rows[x]["CodUndMedida"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodUndMedida"]) : string.Empty, Cantidad = (dt.Rows[x]["Cantidad"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["Cantidad"]) : (decimal)0.0, PrecioUnitario = (dt.Rows[x]["PrecioUnitario"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["PrecioUnitario"]) : (decimal)0.0, Importe = (dt.Rows[x]["Importe"] != DBNull.Value)?Convert.ToDecimal(dt.Rows[x]["Importe"]):(decimal)0.0, ImporteIGV = (dt.Rows[x]["ImporteIGV"] != DBNull.Value)?Convert.ToDecimal(dt.Rows[x]["ImporteIGV"]):(decimal)0.0, CodOperacionIGV = (dt.Rows[x]["CodOperacionIGV"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["CodOperacionIGV"]) : string.Empty, ObjECMP_Compra = new ECMP_Compra() { IdCompra = (dt.Rows[x]["IdCompra"] != DBNull.Value) ? Convert.ToInt32(dt.Rows[x]["IdCompra"]) : 0, SerieNumero = (dt.Rows[x]["SerieNumero"] != DBNull.Value)?Convert.ToString(dt.Rows[x]["SerieNumero"]):string.Empty, IGV = (dt.Rows[x]["IGV"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["IGV"]) : 0, IncluyeIGV = (dt.Rows[x]["IncluyeIGV"] != DBNull.Value) ? Convert.ToBoolean(dt.Rows[x]["IncluyeIGV"]) : false }, }, ArticuloServicio = (dt.Rows[x]["ArticuloServicio"] != DBNull.Value) ? Convert.ToString(dt.Rows[x]["ArticuloServicio"]) : string.Empty, Item = ListECMP_NotaCreditoDebitoDetalle.Count + 1, Importe = (dt.Rows[x]["Importe"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["Importe"]) : 0, TempImporte = (dt.Rows[x]["Importe"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["Importe"]) : 0, CantidaDevolver = (dt.Rows[x]["CantidadDevolver"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["CantidadDevolver"]) : (decimal)0.0, PrcDscBonificacion = (dt.Rows[x]["PrcDscBonificacion"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["PrcDscBonificacion"]) : (decimal)0.0, ImpDscBonificacion = (dt.Rows[x]["ImpDscBonificacion"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["ImpDscBonificacion"]) : (decimal)0.0, PreDscBoniOmision = (dt.Rows[x]["PreDscBoniOmision"] != DBNull.Value) ? Convert.ToDecimal(dt.Rows[x]["PreDscBoniOmision"]) : (decimal)0.0, }); } return(ListECMP_NotaCreditoDebitoDetalle); }