コード例 #1
0
 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;
     }
 }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
        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);
        }