Example #1
0
        public DataTable mostrarListadoPagos(DateTime desde, DateTime hasta, eVENTA oeVENTA, DataTable series, DataTable condicionesPago, string isSoloAbiertos)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_op_PAG_MostrarListadoPagos";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter dad = new SqlDataAdapter(cmd);
                dad.SelectCommand.Parameters.Add(new SqlParameter("@FechaDesde", desde));
                dad.SelectCommand.Parameters.Add(new SqlParameter("@FechaHasta", hasta));
                dad.SelectCommand.Parameters.Add(new SqlParameter("@TVE_codigo", oeVENTA.TVE_codigo));
                dad.SelectCommand.Parameters.Add(new SqlParameter("@CHO_codigo", oeVENTA.CHO_codigo));

                dad.SelectCommand.Parameters.Add(new SqlParameter("@TablaSeries", series));
                dad.SelectCommand.Parameters.Add(new SqlParameter("@TablaCondicionesPago", condicionesPago));

                dad.SelectCommand.Parameters.Add(new SqlParameter("@isSoloAbiertos", isSoloAbiertos));

                DataTable dt = new DataTable();
                dad.Fill(dt);

                return(dt);
            }
        }
Example #2
0
        private void mostrarFilas()
        {
            DateTime desde   = Convert.ToDateTime(this.dtpDesde.Value.ToShortDateString());
            DateTime hasta   = Convert.ToDateTime(this.dtpHasta.Value.ToShortDateString());
            eVENTA   oeVENTA = new eVENTA();

            oeVENTA.TVE_codigo = this.cmbTipoVenta.SelectedValue.ToString();
            oeVENTA.CHO_codigo = Convert.ToInt32(this.cmbChofer.SelectedValue.ToString());
            string isSoloAbiertos = this.chkSoloAbiertos.Checked ? "S" : "N";

            DataTable series = new DataTable();

            series.Columns.Add("Value");

            foreach (DataGridViewRow fila in this.dgvSerie.Rows)
            {
                if (Convert.ToBoolean(fila.Cells["Check"].Value) == true)
                {
                    string serieFila = fila.Cells["SER_serie"].Value.ToString();
                    series.Rows.Add(serieFila);
                }
            }

            DataTable condicionesPago = new DataTable();

            condicionesPago.Columns.Add("Value");

            DataTable dtt = new DataTable();

            dtt.Columns.Add("VTA_serie_correlativo");
            dtt.Columns.Add("SOC_codigo");
            dtt.Columns.Add("SOC_nombre_razon_social");
            dtt.Columns.Add("VTA_fecha_vencimiento");
            dtt.Columns.Add("VTA_monto_total");
            dtt.Columns.Add("Pendiente_pago");
            dtt.Columns.Add("Monto_pago");
            dtt.Columns.Add("VTA_estado");
            dtt.Columns.Add("MPA_nombre");
            //dtt.Columns.Add("PAG_referencia");

            foreach (DataGridViewRow fila in this.dgvCondicionPago.Rows)
            {
                if (Convert.ToBoolean(fila.Cells["Check2"].Value) == true)
                {
                    string serieFila = fila.Cells["CPA_codigo"].Value.ToString();
                    condicionesPago.Rows.Add(serieFila);
                }
            }

            DataTable dt = balPAGO.mostrarListadoPagos(desde, hasta, oeVENTA, series, condicionesPago, isSoloAbiertos);

            if (dt != null)
            {
                this.dgvPago.DataSource = balPAGO.mostrarListadoPagos(desde, hasta, oeVENTA, series, condicionesPago, isSoloAbiertos);
            }
            else
            {
                this.dgvPago.DataSource = dtt;
            }
        }
Example #3
0
        private void dgvDetalle_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            _cfgUtil.enumerarFilasDatagridview(this.dgvDetalle, e);
            calcularSumas();

            eVENTA oeVENTA = new eVENTA();

            oeVENTA.VTA_fecha_contabilizacion = Convert.ToDateTime(this.dtpfecha.Value.ToShortDateString());

            int cantidadDocumentos = Convert.ToInt32(balVENTA.obtenerCantidadDocumentosDia(oeVENTA).Rows[0]["NUMDOC"].ToString());

            if (cantidadDocumentos > 0)
            {
                if (cantidadDocumentos == Convert.ToInt32(this.txtSumaPedidos.Text))
                {
                    this.picEstado.Image = imlImagenes.Images["ok"];
                }
                else
                {
                    this.picEstado.Image = imlImagenes.Images["warn"];
                }
            }
            else
            {
                this.picEstado.Image = null;
            }
        }
Example #4
0
 public static DataTable mostrarListadoPagos(DateTime desde, DateTime hasta, eVENTA oeVENTA, DataTable series, DataTable condicionesPago, string isSoloAbiertos)
 {
     if (_dalPAGO.mostrarListadoPagos(desde, hasta, oeVENTA, series, condicionesPago, isSoloAbiertos).Rows.Count > 0)
     {
         return(_dalPAGO.mostrarListadoPagos(desde, hasta, oeVENTA, series, condicionesPago, isSoloAbiertos));
     }
     return(null);
 }
Example #5
0
 public static DataTable procesarReglas(eVENTA oeVENTA, eDETALLE_VENTA oeDETALLEVENTA)
 {
     if (_dalBONIFICACION.procesarReglas(oeVENTA, oeDETALLEVENTA).Rows.Count > 0)
     {
         return(_dalBONIFICACION.procesarReglas(oeVENTA, oeDETALLEVENTA));
     }
     else
     {
         return(null);
     }
 }
Example #6
0
        private void dgvPago_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == this.dgvPago.Columns["VTA_serie_correlativo"].Index)
            {
                string correlativo = this.dgvPago[e.ColumnIndex, e.RowIndex].Value.ToString();
                eVENTA o           = new eVENTA();
                o.VTA_serie_correlativo = correlativo;

                frmOP_Venta o2 = new frmOP_Venta(o);
                o2.MdiParent = this.MdiParent;
                o2.Show();
            }
        }
Example #7
0
        public bool anularRegistro(eVENTA oeVENTA)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_op_VENTA_anularRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cnn.Open();

                cmd.Parameters.Add(new SqlParameter("@VTA_SERIE_CORRELATIVO", oeVENTA.VTA_serie_correlativo));
                return(cmd.ExecuteNonQuery() > 0);
            }
        }
Example #8
0
        public DataTable siguienteRegistro(eVENTA oeVENTA)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_op_list_VENTA_siguienteRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter dad = new SqlDataAdapter(cmd);
                dad.SelectCommand.Parameters.Add(new SqlParameter("@VTA_SERIE_CORRELATIVO", oeVENTA.VTA_serie_correlativo));

                DataTable dt = new DataTable();
                dad.Fill(dt);

                return(dt);
            }
        }
Example #9
0
        public DataTable obtenerCantidadDocumentosDia(eVENTA oeVENTA)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_op_VENTA_cantidadDocumentosDia";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter dad = new SqlDataAdapter(cmd);
                dad.SelectCommand.Parameters.Add(new SqlParameter("@VTA_fecha_contabilizacion", oeVENTA.VTA_fecha_contabilizacion));

                DataTable dt = new DataTable();
                dad.Fill(dt);

                return(dt);
            }
        }
Example #10
0
        public DataTable obtenerSiguienteCorrelativo(eVENTA oeVENTA)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "[pa_bf_VENTA_siguienteCorrelativo]";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter dad = new SqlDataAdapter(cmd);
                dad.SelectCommand.Parameters.Add(new SqlParameter("@TDO_codigo", oeVENTA.TDO_codigo));
                dad.SelectCommand.Parameters.Add(new SqlParameter("@SER_serie", oeVENTA.SER_serie));

                DataTable dt = new DataTable();
                dad.Fill(dt);

                return(dt);
            }
        }
Example #11
0
        public bool actualizarRegistro(eVENTA oeVENTA)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_op_crud_VENTA_actualizarRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cnn.Open();

                cmd.Parameters.Add(new SqlParameter("@VTA_SERIE_CORRELATIVO", oeVENTA.VTA_serie_correlativo));                             //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@VTA_FECHA_CONTABILIZACION", oeVENTA.VTA_fecha_contabilizacion));                     //variable tipo:DateTime
                cmd.Parameters.Add(new SqlParameter("@VTA_FECHA_VENCIMIENTO", oeVENTA.VTA_fecha_vencimiento));                             //variable tipo:DateTime
                cmd.Parameters.Add(new SqlParameter("@TDO_CODIGO", oeVENTA.TDO_codigo));                                                   //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@SER_SERIE", oeVENTA.SER_serie));                                                     //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@VTA_CORRELATIVO", oeVENTA.VTA_correlativo));                                         //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@CHO_CODIGO", (object)oeVENTA.CHO_codigo ?? DBNull.Value));                           //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@VTA_CHO_NOMBRE_COMPLETO", (object)oeVENTA.VTA_cho_nombre_completo ?? DBNull.Value)); //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@VEN_CODIGO", (object)oeVENTA.VEN_codigo ?? DBNull.Value));                           //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@VTA_NOMBRE_VENDEDOR", (object)oeVENTA.VTA_nombre_vendedor ?? DBNull.Value));         //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@VTA_IS_COMISIONABLE", oeVENTA.VTA_is_comisionable));                                 //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@VTA_IS_OFICINA", oeVENTA.VTA_is_oficina));                                           //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@TVE_CODIGO", oeVENTA.TVE_codigo));                                                   //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@SOC_CODIGO", oeVENTA.SOC_codigo));                                                   //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@VTA_SOC_NOMBRE_RAZON", oeVENTA.VTA_soc_nombre_razon));                               //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@VTA_SOC_DIRECCION", oeVENTA.VTA_soc_direccion));                                     //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@VTA_SOC_ZONA", (object)oeVENTA.VTA_soc_zona ?? DBNull.Value));                       //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@VTA_SUBTOTAL", oeVENTA.VTA_subtotal));                                               //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@VTA_PORCENTAJE_PERCEPCION", oeVENTA.VTA_porcentaje_percepcion));                     //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@VTA_MONTO_IGV", oeVENTA.VTA_monto_igv));                                             //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@VTA_MONTO_ISC", oeVENTA.VTA_monto_isc));                                             //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@VTA_MONTO_PERCEPCION", oeVENTA.VTA_monto_percepcion));                               //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@VTA_MONTO_TOTAL", oeVENTA.VTA_monto_total));                                         //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@VTA_MONTO_TOTAL_TEXTO", oeVENTA.VTA_monto_total_texto));                             //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@VTA_COMENTARIO", (object)oeVENTA.VTA_comentario ?? DBNull.Value));                   //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@VTA_ESTADO", oeVENTA.VTA_estado));                                                   //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@CPA_CODIGO", oeVENTA.CPA_codigo));                                                   //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@PED_NUMERO", (object)oeVENTA.PED_numero ?? DBNull.Value));                           //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@MDE_CODIGO", (object)oeVENTA.MDE_codigo ?? DBNull.Value));                           //variable tipo:int

                return(cmd.ExecuteNonQuery() > 0);
            }
        }
Example #12
0
        public static bool insertarRegistroMaestroDetalle(eVENTA oeVENTA, List <eDETALLE_VENTA> oeDETALLE_VENTA)
        {
            bool             bandera = true;
            bool             flag    = false;
            ValidationResult result  = _balVENTA.Validate(oeVENTA);


            for (int i = 0; i < oeDETALLE_VENTA.Count; i++)
            {
                eDETALLE_VENTA o = new eDETALLE_VENTA();
                o = oeDETALLE_VENTA[i];
                ValidationResult result2 = _balDETALLE_VENTA.Validate(o);

                if (!result2.IsValid)
                {
                    bandera = false;
                }
            }

            if (bandera && result.IsValid)
            {
                if (_dalVENTA.obtenerRegistro(oeVENTA).Rows.Count == 0)
                {
                    if (_dalDETALLE_VENTA.insertarRegistroMaestroDetalle(oeVENTA, oeDETALLE_VENTA))
                    {
                        flag = true;
                    }
                    else
                    {
                        throw new CustomException("El registro no se pudo insertar.");
                    }
                }
                else
                {
                    throw new CustomException("El registro que desea insertar ya existe.");
                }
            }
            else
            {
                throw new CustomException(CustomException.getMensajeList(result));
            }
            return(flag);
        }
Example #13
0
        public DataTable procesarReglas(eVENTA oeVENTA, eDETALLE_VENTA oeDETALLEVENTA)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_op_BONIFICACION_procesarReglas";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter dad = new SqlDataAdapter(cmd);
                dad.SelectCommand.Parameters.Add(new SqlParameter("@PRO_CODIGO", oeDETALLEVENTA.PRO_codigo));
                dad.SelectCommand.Parameters.Add(new SqlParameter("@SOC_CODIGO", oeVENTA.SOC_codigo));
                dad.SelectCommand.Parameters.Add(new SqlParameter("@DVE_CANTIDAD", oeDETALLEVENTA.DVE_cantidad));

                //dad.SelectCommand.Parameters.Add(new SqlParameter("@DVE_CANTIDAD_SUBMULTIPLO", (object)oeDETALLEVENTA.DVE_cantidad_submultiplo ?? DBNull.Value)); //variable tipo:string

                dad.SelectCommand.Parameters.Add(new SqlParameter("@DVE_CANTIDAD_SUBMULTIPLO", oeDETALLEVENTA.DVE_cantidad_submultiplo));

                DataTable dt = new DataTable();
                dad.Fill(dt);

                return(dt);
            }
        }
Example #14
0
        public bool insertarRegistroMaestroDetalle(eVENTA oeVENTA, List <eDETALLE_VENTA> oeDETALLE_VENTA)
        {
            int rows = 0;

            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                cnn.Open();
                SqlTransaction tran = cnn.BeginTransaction();
                SqlCommand     cmd  = cnn.CreateCommand();
                cmd.Transaction = tran;
                cmd.CommandType = CommandType.StoredProcedure;

                try
                {
                    cmd.CommandText = "pa_op_crud_VENTA_insertarRegistro";

                    cmd.Parameters.Add(new SqlParameter("@VTA_SERIE_CORRELATIVO", oeVENTA.VTA_serie_correlativo));                             //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@VTA_FECHA_CONTABILIZACION", oeVENTA.VTA_fecha_contabilizacion));                     //variable tipo:DateTime
                    cmd.Parameters.Add(new SqlParameter("@VTA_FECHA_VENCIMIENTO", oeVENTA.VTA_fecha_vencimiento));                             //variable tipo:DateTime
                    cmd.Parameters.Add(new SqlParameter("@TDO_CODIGO", oeVENTA.TDO_codigo));                                                   //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@SER_SERIE", oeVENTA.SER_serie));                                                     //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@VTA_CORRELATIVO", oeVENTA.VTA_correlativo));                                         //variable tipo:int
                    cmd.Parameters.Add(new SqlParameter("@CHO_CODIGO", (object)oeVENTA.CHO_codigo ?? DBNull.Value));                           //variable tipo:int
                    cmd.Parameters.Add(new SqlParameter("@VTA_CHO_NOMBRE_COMPLETO", (object)oeVENTA.VTA_cho_nombre_completo ?? DBNull.Value)); //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@VEN_CODIGO", (object)oeVENTA.VEN_codigo ?? DBNull.Value));                           //variable tipo:int
                    cmd.Parameters.Add(new SqlParameter("@VTA_NOMBRE_VENDEDOR", (object)oeVENTA.VTA_nombre_vendedor ?? DBNull.Value));         //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@VTA_IS_COMISIONABLE", oeVENTA.VTA_is_comisionable));                                 //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@VTA_IS_OFICINA", oeVENTA.VTA_is_oficina));                                           //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@TVE_CODIGO", oeVENTA.TVE_codigo));                                                   //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@SOC_CODIGO", oeVENTA.SOC_codigo));                                                   //variable tipo:int
                    cmd.Parameters.Add(new SqlParameter("@VTA_SOC_NOMBRE_RAZON", oeVENTA.VTA_soc_nombre_razon));                               //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@VTA_SOC_DIRECCION", oeVENTA.VTA_soc_direccion));                                     //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@VTA_SOC_ZONA", (object)oeVENTA.VTA_soc_zona ?? DBNull.Value));                       //variable tipo:int
                    cmd.Parameters.Add(new SqlParameter("@VTA_SUBTOTAL", oeVENTA.VTA_subtotal));                                               //variable tipo:double
                    //cmd.Parameters.Add(new SqlParameter("@VTA_PORCENTAJE_IGV", oeVENTA.VTA_porcentaje_igv)); //variable tipo:double
                    cmd.Parameters.Add(new SqlParameter("@VTA_PORCENTAJE_PERCEPCION", oeVENTA.VTA_porcentaje_percepcion));                     //variable tipo:double
                    cmd.Parameters.Add(new SqlParameter("@VTA_MONTO_IGV", oeVENTA.VTA_monto_igv));                                             //variable tipo:double
                    cmd.Parameters.Add(new SqlParameter("@VTA_MONTO_ISC", oeVENTA.VTA_monto_isc));                                             //variable tipo:double
                    cmd.Parameters.Add(new SqlParameter("@VTA_MONTO_PERCEPCION", oeVENTA.VTA_monto_percepcion));                               //variable tipo:double
                    cmd.Parameters.Add(new SqlParameter("@VTA_MONTO_TOTAL", oeVENTA.VTA_monto_total));                                         //variable tipo:double
                    //cmd.Parameters.Add(new SqlParameter("@VTA_MONTO_TOTAL_TEXTO", oeVENTA.VTA_monto_total_texto)); //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@VTA_COMENTARIO", (object)oeVENTA.VTA_comentario ?? DBNull.Value));                   //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@VTA_ESTADO", oeVENTA.VTA_estado));                                                   //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@CPA_CODIGO", oeVENTA.CPA_codigo));                                                   //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@PED_NUMERO", (object)oeVENTA.PED_numero ?? DBNull.Value));                           //variable tipo:int
                    cmd.Parameters.Add(new SqlParameter("@MDE_CODIGO", (object)oeVENTA.MDE_codigo ?? DBNull.Value));                           //variable tipo:int

                    rows = cmd.ExecuteNonQuery();

                    //INSERTAMOS EL DETALLE
                    cmd.CommandText = "[pa_crud_DETALLE_VENTA_insertarRegistro]";

                    for (int i = 0; i < oeDETALLE_VENTA.Count; i++)
                    {
                        cmd.Parameters.Clear();
                        eDETALLE_VENTA o = new eDETALLE_VENTA();
                        o = oeDETALLE_VENTA[i];

                        cmd.Parameters.Add(new SqlParameter("@VTA_SERIE_CORRELATIVO", o.VTA_serie_correlativo));                               //variable tipo:string
                        cmd.Parameters.Add(new SqlParameter("@PRO_CODIGO", o.PRO_codigo));                                                     //variable tipo:string
                        cmd.Parameters.Add(new SqlParameter("@DVE_IS_BONIFICACION", o.DVE_is_bonificacion));                                   //variable tipo:string
                        cmd.Parameters.Add(new SqlParameter("@DVE_PRO_DESCRIPCION", o.DVE_pro_descripcion));                                   //variable tipo:string
                        cmd.Parameters.Add(new SqlParameter("@DVE_PRO_UME_MULTIPLO", o.DVE_pro_ume_multiplo));                                 //variable tipo:int
                        cmd.Parameters.Add(new SqlParameter("@DVE_CANTIDAD", o.DVE_cantidad));                                                 //variable tipo:int
                        cmd.Parameters.Add(new SqlParameter("@DVE_CANTIDAD_SUBMULTIPLO", (object)o.DVE_cantidad_submultiplo ?? DBNull.Value)); //variable tipo:int
                        cmd.Parameters.Add(new SqlParameter("@DVE_PRECIO_UNITARIO", o.DVE_precio_unitario));                                   //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DVE_MONTO_SUBTOTAL", o.DVE_monto_subtotal));                                     //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DVE_MONTO_DESCUENTO", o.DVE_monto_descuento));                                   //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DVE_PORCENTAJE_DESCUENTO", o.DVE_porcentaje_descuento));                         //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DVE_MONTO_IGV", o.DVE_monto_igv));                                               //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DVE_MONTO_ISC", o.DVE_monto_isc));                                               //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DVE_PORCENTAJE_IGV", o.DVE_porcentaje_igv));                                     //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DVE_PORCENTAJE_ISC", o.DVE_porcentaje_isc));                                     //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DVE_MONTO_TOTAL_LINEA", o.DVE_monto_total_linea));                               //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DVE_MEMO", (object)o.DVE_memo ?? DBNull.Value));                                 //variable tipo:string
                        cmd.Parameters.Add(new SqlParameter("@DVE_NUMERO_FILA", o.DVE_numero_fila));                                           //variable tipo:int

                        cmd.ExecuteNonQuery();
                    }

                    tran.Commit();
                    cnn.Close();
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                }
                return(rows > 0);
            }
        }