Пример #1
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;
            }
        }
Пример #2
0
        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";
            }
        }
Пример #3
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";
                }
            }
        }