Esempio n. 1
0
        public bool actualizarRegistro(eDETALLE_COMPRA oeDETALLE_COMPRA)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_crud_DETALLE_COMPRA_actualizarRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cnn.Open();

                cmd.Parameters.Add(new SqlParameter("@COM_NUMERO", oeDETALLE_COMPRA.COM_numero));                                                     //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@PRO_CODIGO", oeDETALLE_COMPRA.PRO_codigo));                                                     //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@DCO_IS_BONIFICACION", oeDETALLE_COMPRA.DCO_is_bonificacion));                                   //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@DCO_PRO_DESCRIPCION", oeDETALLE_COMPRA.DCO_pro_descripcion));                                   //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@DCO_PRO_UME_MULTIPLO", oeDETALLE_COMPRA.DCO_pro_ume_multiplo));                                 //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@DCO_CANTIDAD", oeDETALLE_COMPRA.DCO_cantidad));                                                 //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@DCO_CANTIDAD_SUBMULTIPLO", (object)oeDETALLE_COMPRA.DCO_cantidad_submultiplo ?? DBNull.Value)); //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@DCO_PRECIO_UNITARIO", oeDETALLE_COMPRA.DCO_precio_unitario));                                   //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@DCO_MONTO_SUBTOTAL", oeDETALLE_COMPRA.DCO_monto_subtotal));                                     //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@DCO_MONTO_DESCUENTO", oeDETALLE_COMPRA.DCO_monto_descuento));                                   //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@DCO_PORCENTAJE_DESCUENTO", oeDETALLE_COMPRA.DCO_porcentaje_descuento));                         //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@DCO_MONTO_IGV", oeDETALLE_COMPRA.DCO_monto_igv));                                               //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@DCO_MONTO_ISC", oeDETALLE_COMPRA.DCO_monto_isc));                                               //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@DCO_PORCENTAJE_IGV", oeDETALLE_COMPRA.DCO_porcentaje_igv));                                     //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@DCO_PORCENTAJE_ISC", oeDETALLE_COMPRA.DCO_porcentaje_isc));                                     //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@DCO_MONTO_TOTAL_LINEA", oeDETALLE_COMPRA.DCO_monto_total_linea));                               //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@DCO_MEMO", (object)oeDETALLE_COMPRA.DCO_memo ?? DBNull.Value));                                 //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@DCO_NUMERO_FILA", oeDETALLE_COMPRA.DCO_numero_fila));                                           //variable tipo:int
                cmd.Parameters.Add(new SqlParameter("@DCO_FECHA_PRODUCCION", oeDETALLE_COMPRA.DCO_fecha_produccion));                                 //variable tipo:DateTime
                cmd.Parameters.Add(new SqlParameter("@DCO_FECHA_VENCIMIENTO", oeDETALLE_COMPRA.DCO_fecha_vencimiento));                               //variable tipo:DateTime

                return(cmd.ExecuteNonQuery() > 0);
            }
        }
Esempio n. 2
0
        public bool eliminarRegistro(eDETALLE_COMPRA oeDETALLE_COMPRA)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_crud_DETALLE_COMPRA_eliminarRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cnn.Open();

                cmd.Parameters.Add(new SqlParameter("@COM_NUMERO", oeDETALLE_COMPRA.COM_numero));
                cmd.Parameters.Add(new SqlParameter("@PRO_CODIGO", oeDETALLE_COMPRA.PRO_codigo));
                cmd.Parameters.Add(new SqlParameter("@DCO_IS_BONIFICACION", oeDETALLE_COMPRA.DCO_is_bonificacion));

                return(cmd.ExecuteNonQuery() > 0);
            }
        }
Esempio n. 3
0
        public static bool actualizarRegistroMaestroDetalle(eCOMPRA oeCOMPRA, List <eDETALLE_COMPRA> oeDETALLE_COMPRA)
        {
            bool             bandera = true;
            bool             flag    = false;
            ValidationResult result  = _balCOMPRA.Validate(oeCOMPRA);


            for (int i = 0; i < oeDETALLE_COMPRA.Count; i++)
            {
                eDETALLE_COMPRA o = new eDETALLE_COMPRA();
                o = oeDETALLE_COMPRA[i];
                ValidationResult result2 = _balDETALLE_COMPRA.Validate(o);

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

            if (bandera && result.IsValid)
            {
                if (_dalCOMPRA.obtenerRegistro(oeCOMPRA).Rows.Count > 0)
                {
                    if (_dalCOMPRA.actualizarRegistroMaestroDetalle(oeCOMPRA, oeDETALLE_COMPRA))
                    {
                        flag = true;
                    }
                    else
                    {
                        throw new CustomException("El registro no se pudo actualizar.");
                    }
                }
                else
                {
                    throw new CustomException("El registro que desea actualizar no existe.");
                }
            }
            else
            {
                throw new CustomException(CustomException.getMensajeList(result));
            }
            return(flag);
        }
Esempio n. 4
0
        public DataTable obtenerRegistro(eDETALLE_COMPRA oeDETALLE_COMPRA)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_crud_DETALLE_COMPRA_obtenerRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter dad = new SqlDataAdapter(cmd);
                dad.SelectCommand.Parameters.Add(new SqlParameter("@COM_NUMERO", oeDETALLE_COMPRA.COM_numero));
                dad.SelectCommand.Parameters.Add(new SqlParameter("@PRO_CODIGO", oeDETALLE_COMPRA.PRO_codigo));
                dad.SelectCommand.Parameters.Add(new SqlParameter("@DCO_IS_BONIFICACION", oeDETALLE_COMPRA.DCO_is_bonificacion));

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

                return(dt);
            }
        }
Esempio n. 5
0
        public bool actualizarRegistroMaestroDetalle(eCOMPRA oeCOMPRA, List <eDETALLE_COMPRA> oeDETALLE_COMPRA)
        {
            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_COMPRA_actualizarRegistro";

                    cmd.Parameters.Add(new SqlParameter("@COM_NUMERO", oeCOMPRA.COM_numero));                                 //variable tipo:int
                    cmd.Parameters.Add(new SqlParameter("@COM_FECHA_DOCUMENTO_ORIGEN", oeCOMPRA.COM_fecha_documento_origen)); //variable tipo:DateTime
                    cmd.Parameters.Add(new SqlParameter("@COM_FECHA_VENCIMIENTO", oeCOMPRA.COM_fecha_vencimiento));           //variable tipo:DateTime
                    cmd.Parameters.Add(new SqlParameter("@COM_DOCUMENTO_ORIGEN", oeCOMPRA.COM_documento_origen));             //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@COM_TIPO_DOCUMENTO", oeCOMPRA.COM_tipo_documento));                 //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@SOC_CODIGO", oeCOMPRA.SOC_codigo));                                 //variable tipo:int
                    cmd.Parameters.Add(new SqlParameter("@COM_SOC_NOMBRE_RAZON", oeCOMPRA.COM_soc_nombre_razon));             //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@COM_SUBTOTAL", oeCOMPRA.COM_subtotal));                             //variable tipo:double
                    cmd.Parameters.Add(new SqlParameter("@COM_PORCENTAJE_PERCEPCION", oeCOMPRA.COM_porcentaje_percepcion));   //variable tipo:double
                    cmd.Parameters.Add(new SqlParameter("@COM_MONTO_IGV", oeCOMPRA.COM_monto_igv));                           //variable tipo:double
                    cmd.Parameters.Add(new SqlParameter("@COM_MONTO_ISC", oeCOMPRA.COM_monto_isc));                           //variable tipo:double
                    cmd.Parameters.Add(new SqlParameter("@COM_MONTO_PERCEPCION", oeCOMPRA.COM_monto_percepcion));             //variable tipo:double
                    cmd.Parameters.Add(new SqlParameter("@COM_MONTO_TOTAL", oeCOMPRA.COM_monto_total));                       //variable tipo:double
                    cmd.Parameters.Add(new SqlParameter("@COM_COMENTARIO", (object)oeCOMPRA.COM_comentario ?? DBNull.Value)); //variable tipo:string
                    cmd.Parameters.Add(new SqlParameter("@COM_ESTADO", oeCOMPRA.COM_estado));                                 //variable tipo:string

                    rows = cmd.ExecuteNonQuery();

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

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

                        cmd.Parameters.Add(new SqlParameter("@COM_NUMERO", o.COM_numero));                                                     //variable tipo:int
                        cmd.Parameters.Add(new SqlParameter("@PRO_CODIGO", o.PRO_codigo));                                                     //variable tipo:string
                        cmd.Parameters.Add(new SqlParameter("@DCO_IS_BONIFICACION", o.DCO_is_bonificacion));                                   //variable tipo:string
                        cmd.Parameters.Add(new SqlParameter("@DCO_PRO_DESCRIPCION", o.DCO_pro_descripcion));                                   //variable tipo:string
                        cmd.Parameters.Add(new SqlParameter("@DCO_PRO_UME_MULTIPLO", o.DCO_pro_ume_multiplo));                                 //variable tipo:int
                        cmd.Parameters.Add(new SqlParameter("@DCO_CANTIDAD", o.DCO_cantidad));                                                 //variable tipo:int
                        cmd.Parameters.Add(new SqlParameter("@DCO_CANTIDAD_SUBMULTIPLO", (object)o.DCO_cantidad_submultiplo ?? DBNull.Value)); //variable tipo:int
                        cmd.Parameters.Add(new SqlParameter("@DCO_PRECIO_UNITARIO", o.DCO_precio_unitario));                                   //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DCO_MONTO_SUBTOTAL", o.DCO_monto_subtotal));                                     //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DCO_MONTO_DESCUENTO", o.DCO_monto_descuento));                                   //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DCO_PORCENTAJE_DESCUENTO", o.DCO_porcentaje_descuento));                         //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DCO_MONTO_IGV", o.DCO_monto_igv));                                               //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DCO_MONTO_ISC", o.DCO_monto_isc));                                               //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DCO_PORCENTAJE_IGV", o.DCO_porcentaje_igv));                                     //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DCO_PORCENTAJE_ISC", o.DCO_porcentaje_isc));                                     //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DCO_MONTO_TOTAL_LINEA", o.DCO_monto_total_linea));                               //variable tipo:double
                        cmd.Parameters.Add(new SqlParameter("@DCO_MEMO", (object)o.DCO_memo ?? DBNull.Value));                                 //variable tipo:string
                        cmd.Parameters.Add(new SqlParameter("@DCO_NUMERO_FILA", o.DCO_numero_fila));                                           //variable tipo:int
                        cmd.Parameters.Add(new SqlParameter("@DCO_FECHA_PRODUCCION", o.DCO_fecha_produccion));                                 //variable tipo:DateTime
                        cmd.Parameters.Add(new SqlParameter("@DCO_FECHA_VENCIMIENTO", o.DCO_fecha_vencimiento));                               //variable tipo:DateTime

                        cmd.ExecuteNonQuery();
                    }
                    tran.Commit();
                    cnn.Close();
                }
                catch (Exception ex)
                {
                    tran.Rollback();
                    return(false);
                }
                return(rows > 0);
            }
        }
Esempio n. 6
0
        public override bool Guardar()
        {
            bool   rpta = false;
            double montoigv, montoisc, subtotal, totalLinea;
            //try
            //{
            int    u;
            double d;

            eCOMPRA o = new eCOMPRA();

            o.COM_fecha_documento_origen = Convert.ToDateTime(this.dtpFechaDocumento.Value.ToShortDateString());
            o.COM_fecha_vencimiento      = Convert.ToDateTime(this.dtpFechaVencimiento.Value.ToShortDateString());
            o.COM_documento_origen       = String.IsNullOrWhiteSpace(this.txtDocumentoOrigen.Text.Trim()) ? "" : this.txtDocumentoOrigen.Text.Trim();
            o.COM_tipo_documento         = this.cmbTipoDocumento.SelectedValue != null?this.cmbTipoDocumento.SelectedValue.ToString() : "";

            o.SOC_codigo                = Int32.TryParse(this.txtCodigoSocio.Text.Trim(), out u) ? Convert.ToInt32(this.txtCodigoSocio.Text.Trim()) : -1;
            o.COM_soc_nombre_razon      = String.IsNullOrWhiteSpace(this.txtNombreSocio.Text.Trim()) ? "" : this.txtNombreSocio.Text.Trim();
            o.COM_subtotal              = Double.TryParse(this.txtSubtotal.Text.Trim(), out d) ? Convert.ToDouble(this.txtSubtotal.Text.Trim()) : -1;
            o.COM_porcentaje_percepcion = _porcentajePercepcion;
            o.COM_monto_igv             = _IGVGrilla;
            o.COM_monto_isc             = _ISCGrilla;
            o.COM_monto_percepcion      = Double.TryParse(this.txtPercepcion.Text.Trim(), out d) ? Convert.ToDouble(this.txtPercepcion.Text.Trim()) : -1;
            o.COM_monto_total           = Double.TryParse(this.txtMontoTotal.Text.Trim(), out d) ? Convert.ToDouble(this.txtMontoTotal.Text.Trim()) : -1;
            o.COM_comentario            = String.IsNullOrWhiteSpace(this.txtComentario.Text.Trim()) ? null : this.txtComentario.Text.Trim();
            o.COM_estado                = "A";

            List <eDETALLE_COMPRA> List = new List <eDETALLE_COMPRA>();

            for (int i = 0; i < this.dgvDetalle.RowCount - 1; i++)
            {
                montoigv   = Double.TryParse(this.dgvDetalle.Rows[i].Cells["MontoIGV"].Value.ToString().Trim(), out d) ? Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["MontoIGV"].Value.ToString().Trim()) : -1;
                montoisc   = Double.TryParse(this.dgvDetalle.Rows[i].Cells["MontoISC"].Value.ToString().Trim(), out d) ? Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["MontoISC"].Value.ToString().Trim()) : -1;
                subtotal   = Double.TryParse(this.dgvDetalle.Rows[i].Cells["Subtotal"].Value.ToString().Trim(), out d) ? Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["Subtotal"].Value.ToString().Trim()) : -1;
                totalLinea = subtotal + montoigv + montoisc;

                eDETALLE_COMPRA oeDETALLE_COMPRA = new eDETALLE_COMPRA();
                oeDETALLE_COMPRA.PRO_codigo               = (this.dgvDetalle.Rows[i].Cells["PRO_codigo"].Value ?? string.Empty).ToString().ToUpper().Trim();
                oeDETALLE_COMPRA.DCO_is_bonificacion      = (this.dgvDetalle.Rows[i].Cells["DCO_is_bonificacion"].Value.ToString().Substring(0, 1) ?? "N").ToString().ToUpper().Trim();
                oeDETALLE_COMPRA.DCO_pro_descripcion      = (this.dgvDetalle.Rows[i].Cells["PRO_descripcion"].Value ?? string.Empty).ToString().ToUpper().Trim();
                oeDETALLE_COMPRA.DCO_pro_ume_multiplo     = Int32.TryParse(this.dgvDetalle.Rows[i].Cells["Subunidades"].Value.ToString().Trim(), out u) ? Convert.ToInt32(this.dgvDetalle.Rows[i].Cells["Subunidades"].Value.ToString().Trim()) : -1;
                oeDETALLE_COMPRA.DCO_cantidad             = Int32.TryParse(this.dgvDetalle.Rows[i].Cells["DCO_cantidad"].Value.ToString().Trim(), out u) ? Convert.ToInt32(this.dgvDetalle.Rows[i].Cells["DCO_cantidad"].Value.ToString().Trim()) : -1;
                oeDETALLE_COMPRA.DCO_cantidad_submultiplo = Int32.TryParse(this.dgvDetalle.Rows[i].Cells["DCO_cantidad_submultiplo"].Value.ToString().Trim(), out u) ? Convert.ToInt32(this.dgvDetalle.Rows[i].Cells["DCO_cantidad_submultiplo"].Value.ToString().Trim()) : (int?)null;
                oeDETALLE_COMPRA.DCO_precio_unitario      = Double.TryParse(this.dgvDetalle.Rows[i].Cells["DCO_precio_unitario"].Value.ToString().Trim(), out d) ? Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["DCO_precio_unitario"].Value.ToString().Trim()) : -1;
                oeDETALLE_COMPRA.DCO_monto_subtotal       = subtotal;
                oeDETALLE_COMPRA.DCO_monto_descuento      = Double.TryParse(this.dgvDetalle.Rows[i].Cells["DCO_monto_descuento"].Value.ToString().Trim(), out d) ? Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["DCO_monto_descuento"].Value.ToString().Trim()) : -1;
                oeDETALLE_COMPRA.DCO_porcentaje_descuento = this.dgvDetalle.Rows[i].Cells["DCO_porcentaje_descuento"].Value != null?Double.TryParse(this.dgvDetalle.Rows[i].Cells["DCO_porcentaje_descuento"].Value.ToString().Trim(), out d) ? Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["DCO_porcentaje_descuento"].Value.ToString().Trim()) : -1 : -1;

                oeDETALLE_COMPRA.DCO_monto_igv         = montoigv;
                oeDETALLE_COMPRA.DCO_monto_isc         = montoisc;
                oeDETALLE_COMPRA.DCO_porcentaje_igv    = Double.TryParse(this.dgvDetalle.Rows[i].Cells["PRO_porcentaje_igv"].Value.ToString().Trim(), out d) ? Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["PRO_porcentaje_igv"].Value.ToString().Trim()) : -1;
                oeDETALLE_COMPRA.DCO_porcentaje_isc    = Double.TryParse(this.dgvDetalle.Rows[i].Cells["PRO_porcentaje_isc"].Value.ToString().Trim(), out d) ? Convert.ToDouble(this.dgvDetalle.Rows[i].Cells["PRO_porcentaje_isc"].Value.ToString().Trim()) : -1;
                oeDETALLE_COMPRA.DCO_monto_total_linea = subtotal + montoigv + montoisc;
                oeDETALLE_COMPRA.DCO_memo              = "";
                oeDETALLE_COMPRA.DCO_numero_fila       = i + 1;
                oeDETALLE_COMPRA.DCO_fecha_produccion  = Convert.ToDateTime(this.dgvDetalle.Rows[i].Cells["Fecha_produccion"].Value.ToString().Trim());
                oeDETALLE_COMPRA.DCO_fecha_vencimiento = Convert.ToDateTime(this.dgvDetalle.Rows[i].Cells["Fecha_vencimiento"].Value.ToString().Trim());

                List.Add(oeDETALLE_COMPRA);
            }

            if (checkGrilla())
            {
                if (balCOMPRA.insertarRegistroMaestroDetalle(o, List))
                {
                    //MessageBox.Show("El registro fue guardado correctamente.", "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    mensaje("guardar");
                    this.txtNumero.ReadOnly = true;
                    rpta = true;
                }
            }
            else
            {
                MessageBox.Show("Corrija errores en las lineas detalle.", "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            //}
            //catch (CustomException ex)
            //{
            //    MessageBox.Show(ex.Message, "SICO", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            //}
            //catch (Exception ex)
            //{
            //    MessageBox.Show("Ocurrió un error inesperado:\r\n" + ex.Message, "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information);
            //}
            return(rpta);
        }