Beispiel #1
0
        public bool actualizarRegistro(eCOMPRA oeCOMPRA)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_crud_COMPRA_actualizarRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cnn.Open();

                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

                return(cmd.ExecuteNonQuery() > 0);
            }
        }
Beispiel #2
0
        public override bool Anular()
        {
            int  u;
            bool rpta = false;

            try
            {
                eCOMPRA oeCOMPRA = new eCOMPRA();
                oeCOMPRA.COM_numero = Int32.TryParse(this.txtNumero.Text.Trim(), out u) ? Convert.ToInt32(this.txtNumero.Text.Trim()) : -1;

                if (balCOMPRA.anularRegistro(oeCOMPRA))
                {
                    //MessageBox.Show("El documento fue anulado correctamente.", "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    mensaje("anular");
                    this.txtNumero.ReadOnly = true;
                    rpta = true;
                }
            }
            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);
        }
Beispiel #3
0
        public override void Siguiente()
        {
            int     u;
            eCOMPRA oeCOMPRA = new eCOMPRA();

            oeCOMPRA.COM_numero = Int32.TryParse(this.txtNumero.Text.Trim(), out u) ? Convert.ToInt32(this.txtNumero.Text.Trim()) : -1;
            cargarDatos(balCOMPRA.siguienteRegistro(oeCOMPRA));
        }
Beispiel #4
0
        public frmOP_Compra(eCOMPRA o)
        {
            InitializeComponent();

            tabla = "COMPRA";

            this.cmbTipoDocumento.ValueMember   = "TDO_codigo";
            this.cmbTipoDocumento.DisplayMember = "TDO_nombre";
            this.cmbTipoDocumento.DataSource    = balTIPO_DOCUMENTO.poblar();

            this._o = o;
        }
Beispiel #5
0
        public bool anularRegistro(eCOMPRA oeCOMPRA)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "[pa_op_COMPRA_anularRegistro]";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cnn.Open();

                cmd.Parameters.Add(new SqlParameter("@COM_numero", oeCOMPRA.COM_numero));
                return(cmd.ExecuteNonQuery() > 0);
            }
        }
Beispiel #6
0
        public override void Buscar()
        {
            int          u;
            balCOMPRA    b         = new balCOMPRA();
            _frmBusqueda ventana   = new _frmBusqueda(false, "buscarRegistro", b);
            DialogResult respuesta = ventana.ShowDialog();

            if (respuesta == DialogResult.OK)
            {
                eCOMPRA o = new eCOMPRA();
                o.COM_numero = Int32.TryParse(ventana.pk, out u) ? Convert.ToInt32(ventana.pk) : -1;//Convert.ToInt32(ventana.pk);
                DataTable dt = balCOMPRA.obtenerRegistro(o);
                cargarDatos(dt);
            }
        }
Beispiel #7
0
        public DataTable obtenerRegistro(eCOMPRA oeCOMPRA)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_op_crud_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", oeCOMPRA.COM_numero));

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

                return(dt);
            }
        }
Beispiel #8
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);
            }
        }
Beispiel #9
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);
        }