예제 #1
0
        public override void Siguiente()
        {
            eCANAL o = new eCANAL();

            o.CAN_codigo = this.txtCodigo.Text.Trim();
            cargarDatos(balCANAL.siguienteRegistro(o));
        }
예제 #2
0
        private void cmbCanal_SelectionChangeCommitted(object sender, EventArgs e)
        {
            eCANAL oeCANAL = new eCANAL();

            oeCANAL.CAN_codigo = this.cmbCanal.SelectedValue.ToString();
            cargarDatos(balBONIFICACION.mostrarBonificacionPorGrupo(oeCANAL));
        }
예제 #3
0
        public override void Anterior()
        {
            eCANAL o = new eCANAL();

            o.CAN_codigo = this.txtCodigo.Text.Trim();
            cargarDatos(balCANAL.anteriorRegistro(o));
        }
예제 #4
0
 public static DataTable mostrarBonificacionPorGrupo(eCANAL oeCANAL)
 {
     if (_dalBONIFICACION.mostrarBonificacionPorGrupo(oeCANAL).Rows.Count > 0)
     {
         return(_dalBONIFICACION.mostrarBonificacionPorGrupo(oeCANAL));
     }
     return(null);
 }
예제 #5
0
        private void btnGoCanal_Click(object sender, EventArgs e)
        {
            eCANAL o = new eCANAL();

            o.CAN_codigo = this.cmbCanal.SelectedValue != null?this.cmbCanal.SelectedValue.ToString() : "";

            frmDM_Canal o2 = new frmDM_Canal(o);

            o2.MdiParent = this.MdiParent;
            o2.Show();
        }
예제 #6
0
 public static DataTable buscarRegistroBonificacion(string cadena, eCANAL oeCANAL)
 {
     if (_dalPRODUCTO.buscarRegistroBonificacion(oeCANAL, cadena).Rows.Count > 0)
     {
         return(_dalPRODUCTO.buscarRegistroBonificacion(oeCANAL, cadena));
     }
     else
     {
         return(null);
     }
 }
예제 #7
0
        public bool eliminarRegistro(eCANAL oeCANAL)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_crud_CANAL_eliminarRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                cnn.Open();

                cmd.Parameters.Add(new SqlParameter("@CAN_CODIGO", oeCANAL.CAN_codigo));

                return(cmd.ExecuteNonQuery() > 0);
            }
        }
예제 #8
0
        public DataTable obtenerRegistro(eCANAL oeCANAL)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "pa_crud_CANAL_obtenerRegistro";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter dad = new SqlDataAdapter(cmd);
                dad.SelectCommand.Parameters.Add(new SqlParameter("@CAN_CODIGO", oeCANAL.CAN_codigo));

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

                return(dt);
            }
        }
예제 #9
0
        public override void Buscar()
        {
            eCANAL   o = new eCANAL();
            balCANAL b = new balCANAL();

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

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

                this.txtCodigo.ReadOnly = true;
            }
        }
예제 #10
0
        public DataTable obtenerRegistroComplejoBonificacion(eCANAL oeCANAL)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "[pa_bf_PRODUCTO_informacionDirigidaBonificacion]";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter dad = new SqlDataAdapter(cmd);
                dad.SelectCommand.Parameters.Add(new SqlParameter("@CAN_CODIGO", oeCANAL.CAN_codigo));

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

                return(dt);
            }
        }
예제 #11
0
        //ADICIONALES DALBONIFICACION
        public DataTable mostrarBonificacionPorGrupo(eCANAL oeCANAL)
        {
            using (SqlConnection cnn = new SqlConnection(ConfigurationManager.ConnectionStrings["CadenaPrincipal"].ToString()))
            {
                string     sp  = "[pa_op_BONIFICACION_mostrarBonisPorGrupo]";
                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;

                SqlDataAdapter dad = new SqlDataAdapter(cmd);
                dad.SelectCommand.Parameters.Add(new SqlParameter("@CAN_CODIGO", oeCANAL.CAN_codigo));

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

                return(dt);
            }
        }
예제 #12
0
        public override bool Actualizar()
        {
            bool rpta = false;

            try
            {
                eCANAL o = new eCANAL();
                o.CAN_codigo = this.txtCodigo.Text.Trim();
                o.CAN_nombre = this.txtNombre.Text.Trim();

                if (balCANAL.actualizarRegistro(o))
                {
                    mensaje("actualizar", "");
                    //MessageBox.Show("El registro fue actualizado 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);
        }
예제 #13
0
 public frmDM_Canal(eCANAL o)
 {
     InitializeComponent();
     tabla   = "CANAL";
     this._o = o;
 }
예제 #14
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";
            }
        }
예제 #15
0
 public static DataTable obtenerRegistroComplejoBonificacion(eCANAL oeCANAL)
 {
     return(_dalPRODUCTO.obtenerRegistroComplejoBonificacion(oeCANAL));
 }