public bool Guardar(NotaCreditoDetalleBe registro, SqlConnection cn, out int?notaCreditoDetalleId)
        {
            notaCreditoDetalleId = null;
            bool seGuardo = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_notacreditodetalle_guardar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@empresaId", registro.EmpresaId.GetNullable());
                    cmd.Parameters.AddWithValue("@notaCreditoId", registro.NotaCreditoId.GetNullable());
                    cmd.Parameters.Add(new SqlParameter {
                        ParameterName = "@notaCreditoDetalleId", SqlDbType = SqlDbType.Int, Value = registro.NotaCreditoDetalleId.GetNullable(), Direction = ParameterDirection.InputOutput
                    });
                    cmd.Parameters.AddWithValue("@tipoProductoId", registro.TipoProductoId.GetNullable());
                    cmd.Parameters.AddWithValue("@cantidad", registro.Cantidad.GetNullable());
                    cmd.Parameters.AddWithValue("@unidadMedidaId", registro.UnidadMedidaId.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoSunat", registro.CodigoSunat.GetNullable());
                    cmd.Parameters.AddWithValue("@productoId", registro.ProductoId.GetNullable());
                    cmd.Parameters.AddWithValue("@codigo", registro.Codigo.GetNullable());
                    cmd.Parameters.AddWithValue("@descripcion", registro.Descripcion.GetNullable());
                    cmd.Parameters.AddWithValue("@flagAplicaICPBER", registro.FlagAplicaICPBER.GetNullable());
                    cmd.Parameters.AddWithValue("@tipoAfectacionIgvId", registro.TipoAfectacionIgvId.GetNullable());
                    cmd.Parameters.AddWithValue("@descuento", registro.Descuento.GetNullable());
                    cmd.Parameters.AddWithValue("@isc", registro.ISC.GetNullable());
                    cmd.Parameters.AddWithValue("@porcentajeIGV", registro.PorcentajeIGV.GetNullable());
                    cmd.Parameters.AddWithValue("@igv", registro.IGV.GetNullable());
                    cmd.Parameters.AddWithValue("@icpber", registro.ICPBER.GetNullable());
                    cmd.Parameters.AddWithValue("@porcentajeICPBER", registro.PorcentajeICPBER.GetNullable());
                    cmd.Parameters.AddWithValue("@valorUnitario", registro.ValorUnitario.GetNullable());
                    cmd.Parameters.AddWithValue("@precioUnitario", registro.PrecioUnitario.GetNullable());
                    cmd.Parameters.AddWithValue("@valorVenta", registro.ValorVenta.GetNullable());
                    cmd.Parameters.AddWithValue("@precioVenta", registro.PrecioVenta.GetNullable());
                    cmd.Parameters.AddWithValue("@importeTotal", registro.ImporteTotal.GetNullable());
                    cmd.Parameters.AddWithValue("@tipoComprobanteId", registro.TipoComprobanteId.GetNullable());
                    cmd.Parameters.AddWithValue("@comprobanteId", registro.ComprobanteId.GetNullable());
                    cmd.Parameters.AddWithValue("@comprobanteDetalleId", registro.ComprobanteDetalleId.GetNullable());
                    //cmd.Parameters.AddWithValue("@usuario", registro.Usuario.GetNullable());

                    int filasAfectadas = cmd.ExecuteNonQuery();
                    seGuardo = filasAfectadas > 0;
                    if (seGuardo)
                    {
                        notaCreditoDetalleId = (int?)cmd.Parameters["@notaCreditoDetalleId"].Value;
                    }
                }
            }
            catch (Exception ex)
            {
                seGuardo = false;
            }
            return(seGuardo);
        }
Beispiel #2
0
        public bool GuardarNotaCreditoDetalle(NotaCreditoDetalleBe registro, SqlConnection cn)
        {
            bool seGuardo = false;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_notacreditodetalle_guardar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@codigoNotaCredito", registro.CodigoNotaCredito.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoNotaCreditoDetalle", registro.CodigoNotaCreditoDetalle.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoProducto", registro.CodigoProducto.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoProductoIndividual", registro.CodigoProductoIndividual.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoUnidadMedida", registro.CodigoUnidadMedida.GetNullable());
                    cmd.Parameters.AddWithValue("@detalle", registro.Detalle.GetNullable());
                    cmd.Parameters.AddWithValue("@cantidad", registro.Cantidad.GetNullable());
                    cmd.Parameters.AddWithValue("@tipoCalculo", registro.TipoCalculo.GetNullable());
                    cmd.Parameters.AddWithValue("@valorUnitario", registro.ValorUnitario.GetNullable());
                    cmd.Parameters.AddWithValue("@precioUnitario", registro.PrecioUnitario.GetNullable());
                    cmd.Parameters.AddWithValue("@valorVenta", registro.ValorVenta.GetNullable());
                    cmd.Parameters.AddWithValue("@precioVenta", registro.PrecioVenta.GetNullable());
                    cmd.Parameters.AddWithValue("@igv", registro.Igv.GetNullable());
                    cmd.Parameters.AddWithValue("@isc", registro.Isc.GetNullable());
                    cmd.Parameters.AddWithValue("@tipoDescuento", registro.TipoDescuento.GetNullable());
                    cmd.Parameters.AddWithValue("@porcentajeDescuento", registro.PorcentajeDescuento.GetNullable());
                    cmd.Parameters.AddWithValue("@descuento", registro.Descuento.GetNullable());
                    cmd.Parameters.AddWithValue("@otrosCargos", registro.OtrosCargos.GetNullable());
                    cmd.Parameters.AddWithValue("@otrosTributos", registro.OtrosTributos.GetNullable());
                    cmd.Parameters.AddWithValue("@baseImponible", registro.BaseImponible.GetNullable());
                    cmd.Parameters.AddWithValue("@importe", registro.Importe.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoTipoComprobanteRef", registro.CodigoTipoComprobanteRef.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoComprobanteRef", registro.CodigoComprobanteRef.GetNullable());
                    cmd.Parameters.AddWithValue("@codigoComprobanteDetalleRef", registro.CodigoComprobanteDetalleRef.GetNullable());
                    cmd.Parameters.AddWithValue("@usuarioModi", registro.UsuarioModi.GetNullable());
                    int filasAfectadas = cmd.ExecuteNonQuery();

                    seGuardo = filasAfectadas > 0;
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(seGuardo);
        }
Beispiel #3
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            bool estaValidado = ValidarFormulario();

            if (!estaValidado)
            {
                return;
            }

            _Detalle = _Detalle ?? new NotaCreditoDetalleBe();

            //_Detalle.CodigoNotaCreditoDetalle = 0;
            _Detalle.Detalle        = codigoProductoIndividual.HasValue ? txtNombreProductoIndividual.Text.Trim() : txtNombreProducto.Text.Trim();
            _Detalle.CodigoProducto = codigoProducto.Value;
            _Detalle.Producto       = new ProductoBe {
                Nombre = txtNombreProducto.Text.Trim()
            };
            _Detalle.CodigoProductoIndividual = codigoProductoIndividual.Value;
            _Detalle.ProductoIndividual       = new ProductoIndividualBe {
                Nombre = txtNombreProductoIndividual.Text.Trim()
            };
            _Detalle.CodigoUnidadMedida  = (int)cbbCodigoUnidadMedida.SelectedValue;
            _Detalle.UnidadMedida        = (UnidadMedidaBe)cbbCodigoUnidadMedida.SelectedItem;
            _Detalle.Cantidad            = decimal.Parse(txtCantidad.Text.Trim());
            _Detalle.TipoCalculo         = (int)tipoCalculo;
            _Detalle.ValorUnitario       = decimal.Parse(txtValorUnitario.Text.Trim());
            _Detalle.PrecioUnitario      = decimal.Parse(txtPrecioUnitario.Text.Trim());
            _Detalle.ValorVenta          = this.valorVenta;
            _Detalle.PrecioVenta         = this.precioVenta;
            _Detalle.TipoDescuento       = (int)tipoDescuento;
            _Detalle.PorcentajeDescuento = decimal.Parse(txtPorcentajeDescuento.Text.Trim());
            _Detalle.Descuento           = decimal.Parse(txtDescuento.Text.Trim());
            _Detalle.Igv           = decimal.Parse(txtIgv.Text.Trim());
            _Detalle.BaseImponible = this.baseImponible;
            _Detalle.Importe       = decimal.Parse(txtImporteTotal.Text.Trim());

            DialogResult = DialogResult.OK;
            Close();
        }
Beispiel #4
0
        public List <NotaCreditoDetalleBe> ListarNotaCreditoDetalle(int codigoNotaCredito, SqlConnection cn)
        {
            List <NotaCreditoDetalleBe> resultados = null;

            try
            {
                using (SqlCommand cmd = new SqlCommand("dbo.usp_notacreditodetalle_listar", cn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@codigoNotaCredito", codigoNotaCredito.GetNullable());

                    using (SqlDataReader dr = cmd.ExecuteReader())
                    {
                        if (dr.HasRows)
                        {
                            resultados = new List <NotaCreditoDetalleBe>();

                            while (dr.Read())
                            {
                                NotaCreditoDetalleBe item = new NotaCreditoDetalleBe();
                                item.Fila = dr.GetData <int>("Fila");
                                item.CodigoNotaCredito        = dr.GetData <int>("CodigoNotaCredito");
                                item.CodigoNotaCreditoDetalle = dr.GetData <int>("CodigoNotaCreditoDetalle");
                                item.CodigoProducto           = dr.GetData <int>("CodigoProducto");
                                item.Producto = new ProductoBe();
                                item.Producto.CodigoProducto  = dr.GetData <int>("CodigoProducto");
                                item.Producto.Nombre          = dr.GetData <string>("NombreProducto");
                                item.CodigoProductoIndividual = dr.GetData <int>("CodigoProductoIndividual");
                                item.ProductoIndividual       = new ProductoIndividualBe();
                                item.ProductoIndividual.CodigoProductoIndividual = dr.GetData <int>("CodigoProductoIndividual");
                                item.ProductoIndividual.Nombre = dr.GetData <string>("NombreProductoIndividual");
                                item.CodigoUnidadMedida        = dr.GetData <int>("CodigoUnidadMedida");
                                item.Detalle                     = dr.GetData <string>("Detalle");
                                item.Cantidad                    = dr.GetData <decimal>("Cantidad");
                                item.ValorUnitario               = dr.GetData <decimal>("ValorUnitario");
                                item.PrecioUnitario              = dr.GetData <decimal>("PrecioUnitario");
                                item.ValorVenta                  = dr.GetData <decimal>("ValorVenta");
                                item.PrecioVenta                 = dr.GetData <decimal>("PrecioVenta");
                                item.Igv                         = dr.GetData <decimal>("Igv");
                                item.Isc                         = dr.GetData <decimal>("Isc");
                                item.PorcentajeDescuento         = dr.GetData <decimal>("PorcentajeDescuento");
                                item.Descuento                   = dr.GetData <decimal>("Descuento");
                                item.OtrosCargos                 = dr.GetData <decimal>("OtrosCargos");
                                item.OtrosTributos               = dr.GetData <decimal>("OtrosTributos");
                                item.BaseImponible               = dr.GetData <decimal>("BaseImponible");
                                item.Importe                     = dr.GetData <decimal>("Importe");
                                item.CodigoTipoComprobanteRef    = dr.GetData <int>("CodigoTipoComprobanteRef");
                                item.CodigoComprobanteRef        = dr.GetData <int>("CodigoComprobanteRef");
                                item.CodigoComprobanteDetalleRef = dr.GetData <int>("CodigoComprobanteDetalleRef");
                                item.FlagEliminado               = dr.GetData <bool>("FlagEliminado");

                                resultados.Add(item);
                            }
                        }
                    }
                }
            }
            catch (Exception ex) { log.Error(ex.Message); }

            return(resultados);
        }
Beispiel #5
0
 public FrmMantenimientoNotaCreditoDetalle(NotaCreditoDetalleBe item = null)
 {
     InitializeComponent();
     _Detalle = item;
 }