Example #1
0
        public override void Siguiente()
        {
            ePRODUCTO o = new ePRODUCTO();

            o.PRO_codigo = this.txtCodigo.Text.Trim();
            cargarDatos(balPRODUCTO.siguienteRegistro(o));
        }
        private void dgvListado_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == this.dgvListado.Columns["PRO_descripcion_1"].Index)
            {
                int       columna_codigo1 = this.dgvListado.Columns["PRO_codigo_1"].Index;
                string    codigo          = this.dgvListado[columna_codigo1, e.RowIndex].Value.ToString();
                ePRODUCTO o = new ePRODUCTO();
                o.PRO_codigo = codigo.Length > 0 ? codigo : "";

                frmDM_Producto o2 = new frmDM_Producto(o);
                o2.MdiParent = this.MdiParent;
                o2.Show();
            }
            if (e.ColumnIndex == this.dgvListado.Columns["PRO_descripcion_2"].Index)
            {
                int       columna_codigo2 = this.dgvListado.Columns["PRO_codigo_2"].Index;
                string    codigo          = this.dgvListado[columna_codigo2, e.RowIndex].Value.ToString();
                ePRODUCTO o = new ePRODUCTO();
                o.PRO_codigo = codigo.Length > 0 ? codigo : "";

                frmDM_Producto o2 = new frmDM_Producto(o);
                o2.MdiParent = this.MdiParent;
                o2.Show();
            }
        }
Example #3
0
        public override void Anterior()
        {
            ePRODUCTO o = new ePRODUCTO();

            o.PRO_codigo = this.txtCodigo.Text.Trim();
            cargarDatos(balPRODUCTO.anteriorRegistro(o));
        }
Example #4
0
        public bool actualizarRegistro(ePRODUCTO oePRODUCTO)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_crud_PRODUCTO_actualizarRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cnn.Open();

                cmd.Parameters.Add(new SqlParameter("@PRO_CODIGO", oePRODUCTO.PRO_codigo));                                   //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@PRO_DESCRIPCION", oePRODUCTO.PRO_descripcion));                         //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@FOR_CODIGO", (object)oePRODUCTO.FOR_codigo ?? DBNull.Value));           //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@PRO_IS_IGV", oePRODUCTO.PRO_is_igv));                                   //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@PRO_PORCENTAJE_ISC", oePRODUCTO.PRO_porcentaje_isc));                   //variable tipo:double
                cmd.Parameters.Add(new SqlParameter("@PRO_PESO_KGR", oePRODUCTO.PRO_peso_kgr));                               //variable tipo:double
                cmd.Parameters.Add("@PRO_IMAGEN", SqlDbType.Image).Value = (object)oePRODUCTO.PRO_imagen ?? DBNull.Value;     // variable tipo:byte[]
                cmd.Parameters.Add(new SqlParameter("@PRO_IS_ACTIVO", oePRODUCTO.PRO_is_activo));                             //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@PRO_IS_PACK", oePRODUCTO.PRO_is_pack));                                 //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@PRO_CODIGO_PACK", (object)oePRODUCTO.PRO_codigo_pack ?? DBNull.Value)); //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@UME_CODIGO", oePRODUCTO.UME_codigo));                                   //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@LIN_CODIGO", oePRODUCTO.LIN_codigo));                                   //variable tipo:string
                cmd.Parameters.Add(new SqlParameter("@MAR_CODIGO", oePRODUCTO.MAR_codigo));                                   //variable tipo:string

                return(cmd.ExecuteNonQuery() > 0);
            }
        }
Example #5
0
        private DataTable obtenerDatosProducto(int codigoSocio, string codigoProducto)
        {
            eSOCIO oeSOCIO = new eSOCIO();

            oeSOCIO.SOC_codigo = Convert.ToInt16(this.txtCodigoSocio.Text);

            ePRODUCTO oePRODUCTO = new ePRODUCTO();

            oePRODUCTO.PRO_codigo = codigoProducto;

            return(balPRODUCTO.obtenerRegistroComplejo(oePRODUCTO, oeSOCIO));
        }
Example #6
0
        private void dgvDescuentoSocio_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == this.dgvDescuentoSocio.Columns["PRO_codigo2"].Index)
            {
                string    codigo = this.dgvDescuentoSocio[e.ColumnIndex, e.RowIndex].Value.ToString();
                ePRODUCTO o      = new ePRODUCTO();
                o.PRO_codigo = codigo.Length > 0 ? codigo : "";

                frmDM_Producto o2 = new frmDM_Producto(o);
                o2.MdiParent = this.MdiParent;
                o2.Show();
            }
        }
Example #7
0
        private void dgvStocks_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == this.dgvStocks.Columns["Codigo"].Index)
            {
                int       columna_codigo = this.dgvStocks.Columns["Codigo"].Index;
                string    codigo         = this.dgvStocks[columna_codigo, e.RowIndex].Value.ToString();
                ePRODUCTO o = new ePRODUCTO();
                o.PRO_codigo = codigo.Length > 0 ? codigo : "";

                frmDM_Producto o2 = new frmDM_Producto(o);
                o2.MdiParent = this.MdiParent;
                o2.Show();
            }
        }
Example #8
0
        public bool eliminarRegistro(ePRODUCTO oePRODUCTO)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_crud_PRODUCTO_eliminarRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cnn.Open();

                cmd.Parameters.Add(new SqlParameter("@PRO_CODIGO", oePRODUCTO.PRO_codigo));

                return(cmd.ExecuteNonQuery() > 0);
            }
        }
Example #9
0
        private void dgvDescuentoGrupal_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            this.dgvDescuentoGrupal.CommitEdit(DataGridViewDataErrorContexts.Commit);
            //MessageBox.Show(e.ColumnIndex + " ROW:" + e.RowIndex);
            if (e.RowIndex >= 0 && e.ColumnIndex == this.dgvDescuentoGrupal.Columns["PRO_codigo"].Index)
            {
                string    codigo = this.dgvDescuentoGrupal[e.ColumnIndex, e.RowIndex].Value.ToString();
                ePRODUCTO o      = new ePRODUCTO();
                o.PRO_codigo = codigo.Length > 0 ? codigo : "";

                frmDM_Producto o2 = new frmDM_Producto(o);
                o2.MdiParent = this.MdiParent;
                o2.Show();
            }
        }
Example #10
0
        public override void Buscar()
        {
            ePRODUCTO   o = new ePRODUCTO();
            balPRODUCTO b = new balPRODUCTO();

            _frmBusqueda ventana   = new _frmBusqueda(true, "buscarRegistro", b);
            DialogResult respuesta = ventana.ShowDialog();

            if (respuesta == DialogResult.OK)
            {
                o.PRO_codigo = ventana.pk;
                DataTable dt = balPRODUCTO.obtenerRegistro(o);
                cargarDatos(dt);

                this.txtCodigo.ReadOnly = true;
            }
        }
Example #11
0
        public DataTable obtenerRegistro(ePRODUCTO oePRODUCTO)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_op_crud_PRODUCTO_obtenerRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter dad = new SqlDataAdapter(cmd);
                dad.SelectCommand.Parameters.Add(new SqlParameter("@PRO_CODIGO", oePRODUCTO.PRO_codigo));

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

                return(dt);
            }
        }
Example #12
0
        public override bool Eliminar()
        {
            bool rpta = false;

            try
            {
                ePRODUCTO o = new ePRODUCTO();
                o.PRO_codigo = this.txtCodigo.Text.Trim();

                if (balPRODUCTO.eliminarRegistro(o))
                {
                    mensaje("eliminar", "");
                    //MessageBox.Show("El registro fue eliminado correctamente.", "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.txtCodigo.ReadOnly = true;
                    rpta = true;
                }
            }
            catch (CustomException ex)
            {
                if (ex.tupla != null)
                {
                    foreach (Control c in this.gpbInformacion.Controls)
                    {
                        foreach (var item in ex.tupla)
                        {
                            if (c.Tag != null && c.Tag.ToString() == item.name)
                            {
                                errValidacion.SetError(c, item.message.ToString());
                            }
                        }
                    }
                    mensaje("subsanar", "");
                }
                else
                {
                    mensaje("corregir", ex.Message);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("OcurriĆ³ un error inesperado:\r\n" + ex.Message, "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            return(rpta);
        }
Example #13
0
        public frmDM_Producto(ePRODUCTO o)
        {
            InitializeComponent();
            tabla = "PRODUCTO";

            this.cmbFormato.ValueMember   = "FOR_codigo";
            this.cmbFormato.DisplayMember = "FOR_nombre";
            this.cmbFormato.DataSource    = balFORMATO.poblar();

            this.cmbUnidadMedida.ValueMember   = "UME_codigo";
            this.cmbUnidadMedida.DisplayMember = "UME_descripcion";
            this.cmbUnidadMedida.DataSource    = balUNIDAD_MEDIDA.poblar();

            this.cmbCategoria.ValueMember   = "CAT_codigo";
            this.cmbCategoria.DisplayMember = "CAT_nombre";
            this.cmbCategoria.DataSource    = balCATEGORIA.poblar();

            this.cmbLinea.DataSource = null;

            this.cmbMarca.ValueMember   = "MAR_codigo";
            this.cmbMarca.DisplayMember = "MAR_nombre";
            this.cmbMarca.DataSource    = balMARCA.poblar();

            this.cmbPack.ValueMember   = "PRO_codigo";
            this.cmbPack.DisplayMember = "PRO_descripcion";
            this.cmbPack.DataSource    = balPRODUCTO.poblarPacks();


            eDETALLE_IMPUESTO oDETALLE = new eDETALLE_IMPUESTO();

            oDETALLE.IMP_codigo = "ISC";
            this.cmbPorcentajeISC.ValueMember   = "DIM_porcentaje";
            this.cmbPorcentajeISC.DisplayMember = "DIM_porcentaje";
            this.cmbPorcentajeISC.DataSource    = balDETALLE_IMPUESTO.obtenerDetallePorImpuesto(oDETALLE);

            //this.cmbPorcentajeISC.ValueMember = "PRO_codigo";
            //this.cmbPorcentajeISC.DisplayMember = "PRO_descripcion";
            //this.cmbPorcentajeISC.DataSource = balPRODUCTO.poblarPacks();

            this._o = o;
        }
        private void InsertarFilaGrilla(int indiceFila, string nombreColumna)
        {
            if (nombreColumna == "PRO_codigo_1")
            {
                balPRODUCTO _obalPRODUCTO = new balPRODUCTO();
                eCANAL      oeCANAL       = new eCANAL();
                oeCANAL.CAN_codigo = this.cmbCanal.SelectedValue.ToString();

                _frmBusqueda ventana   = new _frmBusqueda(false, "buscarRegistroBonificacion", _obalPRODUCTO, oeCANAL);
                DialogResult respuesta = ventana.ShowDialog();
                if (respuesta == DialogResult.OK)
                {
                    ePRODUCTO oePRODUCTO = new ePRODUCTO();
                    oePRODUCTO.PRO_codigo = ventana.pk;
                    DataTable dt = balPRODUCTO.obtenerRegistro(oePRODUCTO);

                    if (dt != null)
                    {
                        this.dgvListado["PRO_codigo_1", indiceFila].Value      = dt.Rows[0]["PRO_codigo"].ToString();
                        this.dgvListado["PRO_descripcion_1", indiceFila].Value = dt.Rows[0]["PRO_descripcion"].ToString();
                    }
                    this.dgvListado.CurrentCell = this.dgvListado[dgvListado.Columns["Cantidad_1"].Index, indiceFila];
                }
            }

            if (nombreColumna == "PRO_codigo_2")
            {
                balPRODUCTO _obalPRODUCTO = new balPRODUCTO();
                eCANAL      oeCANAL       = new eCANAL();
                oeCANAL.CAN_codigo = this.cmbCanal.SelectedValue.ToString();

                _frmBusqueda ventana   = new _frmBusqueda(false, "buscarRegistro", _obalPRODUCTO);
                DialogResult respuesta = ventana.ShowDialog();
                if (respuesta == DialogResult.OK)
                {
                    ePRODUCTO oePRODUCTO = new ePRODUCTO();
                    oePRODUCTO.PRO_codigo = ventana.pk;
                    DataTable dt = balPRODUCTO.obtenerRegistro(oePRODUCTO);

                    if (dt != null)
                    {
                        this.dgvListado["PRO_codigo_2", indiceFila].Value      = dt.Rows[0]["PRO_codigo"].ToString();
                        this.dgvListado["PRO_descripcion_2", indiceFila].Value = dt.Rows[0]["PRO_descripcion"].ToString();
                    }
                    this.dgvListado.CurrentCell = this.dgvListado[dgvListado.Columns["Cantidad_2"].Index, indiceFila];
                }
            }

            if (this.dgvListado["Cantidad_1", indiceFila].Value == null)
            {
                this.dgvListado["Cantidad_1", indiceFila].Value = "0";
            }

            if (this.dgvListado["Cantidad_sub_1", indiceFila].Value == null)
            {
                this.dgvListado["Cantidad_sub_1", indiceFila].Value = "0";
            }

            if (this.dgvListado["Cantidad_2", indiceFila].Value == null)
            {
                this.dgvListado["Cantidad_2", indiceFila].Value = "0";
            }

            if (this.dgvListado["Cantidad_sub_2", indiceFila].Value == null)
            {
                this.dgvListado["Cantidad_sub_2", indiceFila].Value = "0";
            }

            if (this.dgvListado["Cantidad_esp_2", indiceFila].Value == null)
            {
                this.dgvListado["Cantidad_esp_2", indiceFila].Value = "0";
            }

            if (this.dgvListado["Cantidad_esp_sub_2", indiceFila].Value == null)
            {
                this.dgvListado["Cantidad_esp_sub_2", indiceFila].Value = "0";
            }
        }
Example #15
0
        private void blanquearFilaBonificacion()
        {
            foreach (DataGridViewRow fila in this.dgvDetalle.Rows)
            {
                if (!fila.IsNewRow)
                {
                    if (this.dgvDetalle["DCO_is_bonificacion", fila.Index].Value.ToString() == "SI")
                    {
                        this.dgvDetalle["DCO_precio_unitario", fila.Index].Value      = 0;
                        this.dgvDetalle["DCO_porcentaje_descuento", fila.Index].Value = 0;
                        this.dgvDetalle["Subtotal", fila.Index].Value            = 0;
                        this.dgvDetalle["Impuestos", fila.Index].Value           = "";
                        this.dgvDetalle["MontoIGV", fila.Index].Value            = 0;
                        this.dgvDetalle["MontoISC", fila.Index].Value            = 0;
                        this.dgvDetalle["DCO_monto_descuento", fila.Index].Value = 0;
                        this.dgvDetalle["isValido", fila.Index].Value            = "S";
                    }
                    else
                    {
                        //REEMPLAZAR
                        DataTable dt = new DataTable();

                        ePRODUCTO oePRODUCTO = new ePRODUCTO();
                        oePRODUCTO.PRO_codigo = this.dgvDetalle["PRO_codigo", fila.Index].Value.ToString();
                        eSOCIO oeSOCIO = new eSOCIO();
                        oeSOCIO.SOC_codigo = Convert.ToInt32(this.txtCodigoSocio.Text);

                        dt = balPRODUCTO.obtenerRegistroComplejo(oePRODUCTO, oeSOCIO);

                        string impuestos = "";

                        if (dt.Rows.Count > 0)
                        {
                            impuestos  = (Convert.ToDouble(dt.Rows[0]["PorcentajeIGV"].ToString()) > 0) ? "IGV[" + dt.Rows[0]["PorcentajeIGV"].ToString() + "] " : "";
                            impuestos += (Convert.ToDouble(dt.Rows[0]["PRO_porcentaje_isc"].ToString()) > 0) ? "ISC[" + dt.Rows[0]["PRO_porcentaje_isc"].ToString() + "] " : "";

                            this.dgvDetalle["PRO_descripcion", fila.Index].Value = dt.Rows[0]["PRO_descripcion"].ToString();
                            //this.dgvDetalle["DCO_precio_unitario", fila.Index].Value = dt.Rows[0]["DLP_precio"].ToString();


                            this.dgvDetalle["Impuestos", fila.Index].Value           = impuestos;
                            this.dgvDetalle["DCO_is_bonificacion", fila.Index].Value = "NO";
                            //this.dgvDetalle["PRO_is_IGV", fila.Index].Value = dt.Rows[0]["PRO_is_IGV"].ToString();
                            this.dgvDetalle["PRO_porcentaje_IGV", fila.Index].Value = Convert.ToDouble(dt.Rows[0]["PorcentajeIGV"].ToString());
                            this.dgvDetalle["PRO_porcentaje_ISC", fila.Index].Value = Convert.ToDouble(dt.Rows[0]["PRO_porcentaje_ISC"].ToString());
                            this.dgvDetalle["Subunidades", fila.Index].Value        = dt.Rows[0]["UME_multiplo"].ToString();

                            if (Convert.ToInt16(dt.Rows[0]["UME_multiplo"].ToString()) == 1)
                            {
                                this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, fila.Index].ReadOnly = true;
                                this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, fila.Index].Value    = "";
                                if (this.dgvDetalle[dgvDetalle.Columns["DCO_is_bonificacion"].Index, fila.Index].Value.ToString() == "NO")
                                {
                                    this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, fila.Index].Style.BackColor = SystemColors.InactiveCaption;
                                }
                                else
                                {
                                    this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, fila.Index].Style.BackColor = Color.Peru;
                                }
                            }
                            else
                            {
                                this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, fila.Index].ReadOnly        = false;
                                this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, fila.Index].Style.BackColor = SystemColors.Window;
                            }
                        }
                    }
                }
            }
        }
Example #16
0
        private void autocompletarCeldasGrilla(int indiceFila)
        {
            if (indiceFila == numeroFilasActual())
            {
                balPRODUCTO  obalPRODUCTO = new balPRODUCTO();
                _frmBusqueda ventana      = new _frmBusqueda(false, "buscarRegistro", obalPRODUCTO);
                DialogResult respuesta    = ventana.ShowDialog();
                if (respuesta == DialogResult.OK)
                {
                    DataTable dt = new DataTable();

                    ePRODUCTO oePRODUCTO = new ePRODUCTO();
                    oePRODUCTO.PRO_codigo = ventana.pk;
                    eSOCIO oeSOCIO = new eSOCIO();
                    oeSOCIO.SOC_codigo = Convert.ToInt32(this.txtCodigoSocio.Text);

                    dt = balPRODUCTO.obtenerRegistroComplejo(oePRODUCTO, oeSOCIO);

                    string impuestos = "";

                    if (dt.Rows.Count > 0)
                    {
                        impuestos  = (Convert.ToDouble(dt.Rows[0]["PorcentajeIGV"].ToString()) > 0) ? "IGV[" + dt.Rows[0]["PorcentajeIGV"].ToString() + "] " : "";
                        impuestos += (Convert.ToDouble(dt.Rows[0]["PRO_porcentaje_isc"].ToString()) > 0) ? "ISC[" + dt.Rows[0]["PRO_porcentaje_isc"].ToString() + "] " : "";
                        //impuestos += (dt.Rows[0]["PRO_is_igv"].ToString() == "S") ? "IGV[18] " : "";

                        this.dgvDetalle["PRO_codigo", indiceFila].Value          = dt.Rows[0]["PRO_codigo"].ToString();
                        this.dgvDetalle["PRO_descripcion", indiceFila].Value     = dt.Rows[0]["PRO_descripcion"].ToString();
                        this.dgvDetalle["DCO_precio_unitario", indiceFila].Value = 0;
                        this.dgvDetalle["Impuestos", indiceFila].Value           = impuestos;
                        this.dgvDetalle["DCO_is_bonificacion", indiceFila].Value = "NO";
                        //this.dgvDetalle["PRO_is_IGV", indiceFila].Value = dt.Rows[0]["PRO_is_IGV"].ToString();
                        this.dgvDetalle["PRO_porcentaje_IGV", indiceFila].Value = Convert.ToDouble(dt.Rows[0]["PorcentajeIGV"].ToString());
                        this.dgvDetalle["PRO_porcentaje_ISC", indiceFila].Value = Convert.ToDouble(dt.Rows[0]["PRO_porcentaje_ISC"].ToString());
                        this.dgvDetalle["Subunidades", indiceFila].Value        = dt.Rows[0]["UME_multiplo"].ToString();

                        if (Convert.ToInt16(dt.Rows[0]["UME_multiplo"].ToString()) == 1)
                        {
                            this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, indiceFila].ReadOnly = true;
                            this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, indiceFila].Value    = "";
                            if (this.dgvDetalle[dgvDetalle.Columns["DCO_is_bonificacion"].Index, indiceFila].Value.ToString() == "NO")
                            {
                                this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, indiceFila].Style.BackColor = SystemColors.InactiveCaption;
                            }
                            else
                            {
                                this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, indiceFila].Style.BackColor = Color.Peru;
                            }
                        }
                        else
                        {
                            this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, indiceFila].ReadOnly        = false;
                            this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad_submultiplo"].Index, indiceFila].Style.BackColor = SystemColors.Window;
                        }
                    }

                    this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad"].Index, indiceFila].Value             = 0;
                    this.dgvDetalle[dgvDetalle.Columns["DCO_porcentaje_descuento"].Index, indiceFila].Value = 0;
                    this.dgvDetalle[dgvDetalle.Columns["Fecha_produccion"].Index, indiceFila].Value         = DateTime.Today.ToShortDateString();
                    this.dgvDetalle[dgvDetalle.Columns["Fecha_vencimiento"].Index, indiceFila].Value        = DateTime.Today.ToShortDateString();

                    this.dgvDetalle.CurrentCell = this.dgvDetalle[dgvDetalle.Columns["DCO_cantidad"].Index, indiceFila];
                    this.dgvDetalle["isValido", indiceFila].Value = "N";
                }
            }
        }
Example #17
0
        public override bool Guardar()
        {
            bool rpta = false;

            try
            {
                ePRODUCTO o = new ePRODUCTO();
                o.PRO_codigo      = this.txtCodigo.Text.Trim();
                o.PRO_descripcion = this.txtDescripcion.Text.Trim();
                o.FOR_codigo      = this.cmbFormato.SelectedValue != null?this.cmbFormato.SelectedValue.ToString() : null;

                o.PRO_is_igv         = this.chkIGV.Checked ? "S" : "N";
                o.PRO_porcentaje_isc = this.cmbPorcentajeISC.SelectedValue != null?Convert.ToDouble(this.cmbPorcentajeISC.SelectedValue.ToString()) : -1;

                o.PRO_peso_kgr = Convert.ToDouble(this.nudPeso.Value);

                if (this.picImagen.Image != null)
                {
                    System.IO.MemoryStream ms = new System.IO.MemoryStream();
                    this.picImagen.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                    o.PRO_imagen = ms.GetBuffer();
                }
                else
                {
                    o.PRO_imagen = null;
                }

                o.PRO_is_activo = this.chkEstado.Checked ? "S" : "N";
                o.UME_codigo    = this.cmbUnidadMedida.SelectedValue != null?this.cmbUnidadMedida.SelectedValue.ToString() : "";

                o.LIN_codigo = this.cmbLinea.SelectedValue != null?this.cmbLinea.SelectedValue.ToString() : "";

                o.MAR_codigo = this.cmbMarca.SelectedValue != null?this.cmbMarca.SelectedValue.ToString() : "";

                o.PRO_codigo_pack = this.cmbPack.SelectedValue != null?this.cmbPack.SelectedValue.ToString() : null;

                o.PRO_is_pack = this.chkIsPack.Checked ? "S" : "N";

                if (balPRODUCTO.insertarRegistro(o))
                {
                    mensaje("guardar", "");
                    //MessageBox.Show("El registro fue guardado correctamente.", "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.txtCodigo.ReadOnly = true;
                    rpta = true;
                }
            }
            catch (CustomException ex)
            {
                if (ex.tupla != null)
                {
                    foreach (Control c in this.gpbInformacion.Controls)
                    {
                        foreach (var item in ex.tupla)
                        {
                            if (c.Tag != null && c.Tag.ToString() == item.name)
                            {
                                errValidacion.SetError(c, item.message.ToString());
                            }
                        }
                    }
                    mensaje("subsanar", "");
                }
                else
                {
                    mensaje("corregir", ex.Message);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("OcurriĆ³ un error inesperado:\r\n" + ex.Message, "SICO", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            return(rpta);
        }
        private void validarDetalle()
        {
            try
            {
                dtDet.Columns.Clear();
                dtDet.Columns.Add();
                dtDet.Clear();

                int      n = 0;
                DateTime d;
                double   u;

                bool resultadoFila           = false;
                bool resultadoRegistroExiste = false;

                int contadorErrores = 0;

                for (int i = 0; i < this.dgvDetalle.RowCount; i++)
                {
                    resultadoFila  = true;
                    resultadoFila &= int.TryParse(this.dgvDetalle["PED_numero2", i].Value.ToString(), out n);
                    resultadoFila &= this.dgvDetalle["PRO_codigo", i].Value.ToString().Length == 6;
                    resultadoFila &= this.dgvDetalle["DPE_is_bonificacion", i].Value.ToString().Length == 1;
                    resultadoFila &= this.dgvDetalle["DPE_pro_descripcion", i].Value.ToString().Length > 0;
                    resultadoFila &= int.TryParse(this.dgvDetalle["DPE_cantidad", i].Value.ToString(), out n);
                    resultadoFila &= int.TryParse(this.dgvDetalle["DPE_cantidad_submultiplo", i].Value.ToString(), out n);
                    resultadoFila &= double.TryParse(this.dgvDetalle["DPE_precio_unitario", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvDetalle["DPE_monto_subtotal", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvDetalle["DPE_monto_descuento", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvDetalle["DPE_porcentaje_descuento", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvDetalle["DPE_monto_igv", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvDetalle["DPE_monto_isc", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvDetalle["DPE_porcentaje_isc", i].Value.ToString(), out u);
                    resultadoFila &= double.TryParse(this.dgvDetalle["DPE_monto_total_linea", i].Value.ToString(), out u);

                    resultadoRegistroExiste = false;
                    bool bandera = false;
                    if (resultadoFila)
                    {
                        int PED_numero = Convert.ToInt16(this.dgvDetalle["PED_numero2", i].Value.ToString());
                        bandera = false;

                        for (int t = 0; t < dtCab.Rows.Count; t++)
                        {
                            if (dtCab.Rows[t][0].ToString() == PED_numero.ToString())
                            {
                                bandera |= true;
                                break;
                            }
                        }

                        resultadoRegistroExiste = true;

                        ePEDIDO oePEDIDO = new ePEDIDO();
                        //balPEDIDO obalPEDIDO = new balPEDIDO();
                        ePRODUCTO oePRODUCTO = new ePRODUCTO();
                        //balPRODUCTO obalPRODUCTO = new balPRODUCTO();

                        oePEDIDO.PED_numero   = Convert.ToInt32(this.dgvDetalle["PED_numero2", i].Value.ToString());
                        oePRODUCTO.PRO_codigo = this.dgvDetalle["PRO_codigo", i].Value.ToString();

                        resultadoRegistroExiste &= balPEDIDO.obtenerRegistro(oePEDIDO) == null;
                        resultadoRegistroExiste &= balPRODUCTO.obtenerRegistro(oePRODUCTO) != null;
                    }

                    if (resultadoRegistroExiste)
                    {
                        //Carga los PED_numero al datatable dtDet
                        DataRow dr = dtDet.NewRow();
                        dr[0] = this.dgvDetalle["PED_numero2", i].Value.ToString();
                        dtDet.Rows.Add(dr[0]);

                        if (bandera)
                        {
                            this.dgvDetalle["Check2", i].Style.BackColor = Color.LightGreen;
                            this.dgvDetalle["Check2", i].Value           = "OK";
                        }
                        else
                        {
                            this.dgvDetalle["Check2", i].Style.BackColor = Color.Orange;
                            this.dgvDetalle["Check2", i].Value           = "Err";
                        }
                    }
                    else
                    {
                        this.dgvDetalle["Check2", i].Style.BackColor = Color.Orange;
                        this.dgvDetalle["Check2", i].Value           = "Err";
                    }

                    if (this.dgvDetalle["Check2", i].Value.ToString() == "Err")
                    {
                        contadorErrores++;
                    }
                }
                this.txtDetalleErrores.Text = contadorErrores.ToString();
            }
            catch (SystemException ex)
            {
            }
            finally
            {
                this.Cursor = Cursors.Arrow;
                mostrarImagenEstado();
            }
        }