/// <summary>Carga las categorias activas.</summary>
        private void CargarDGVCategorias(ClsCategoriasArticulos.ETipoListado _TipoDeEstado)
        {
            dgvEstadoCategoria.Rows.Clear();

            string InformacionDelError = string.Empty;

            ClsCategoriasArticulos Categorias = new ClsCategoriasArticulos();

            List <CategoriaArticulo> ListarCategorias = Categorias.LeerListado(_TipoDeEstado, ref InformacionDelError);

            if (ListarCategorias != null)
            {
                foreach (CategoriaArticulo Elemento in ListarCategorias)
                {
                    int NumeroDeFila = dgvEstadoCategoria.Rows.Add();

                    dgvEstadoCategoria.Rows[NumeroDeFila].Cells[(int)ENumColDGVCategorias.ID_Categoria].Value = Elemento.ID_CategoriaArticulo;
                    dgvEstadoCategoria.Rows[NumeroDeFila].Cells[(int)ENumColDGVCategorias.Categoria].Value    = Elemento.Nombre;

                    if (Elemento.ParaCocina == (int)ClsCategoriasArticulos.EParaCocina.Si)
                    {
                        dgvEstadoCategoria.Rows[NumeroDeFila].Cells[(int)ENumColDGVCategorias.SeEnvianCocina].Value = "SI";
                    }
                    else
                    {
                        dgvEstadoCategoria.Rows[NumeroDeFila].Cells[(int)ENumColDGVCategorias.SeEnvianCocina].Value = "NO";
                    }

                    ClsColores.MarcarFilaDGV(dgvEstadoCategoria, NumeroDeFila, false);

                    dgvEstadoCategoria.Rows[NumeroDeFila].Cells[(int)ENumColDGVCategorias.Seleccionar].Value = false;
                }

                FormularioCargado = false;
                CargarCMBCategorias();
                FormularioCargado = true;
            }
            else if (InformacionDelError == string.Empty)
            {
                MessageBox.Show("Fallo al cargar las categorias", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Example #2
0
        private void CargarDGVCategorias()
        {
            dgvCategorias.Rows.Clear();

            string InformacionDelError = string.Empty;

            ClsCategoriasArticulos Categorias = new ClsCategoriasArticulos();

            List <CategoriaArticulo> ListarCategorias = Categorias.LeerListado(ClsCategoriasArticulos.ETipoListado.CategoriasActivas, ref InformacionDelError);

            if (ListarCategorias != null)
            {
                foreach (CategoriaArticulo Elemento in ListarCategorias)
                {
                    int NumeroDeFila = dgvCategorias.Rows.Add();

                    dgvCategorias.Rows[NumeroDeFila].Cells[(int)ENumColDGVCategorias.ID_Categoria].Value = Elemento.ID_CategoriaArticulo;
                    dgvCategorias.Rows[NumeroDeFila].Cells[(int)ENumColDGVCategorias.Categoria].Value    = Elemento.Nombre;

                    if (Elemento.ParaCocina == (int)ClsCategoriasArticulos.EParaCocina.Si)
                    {
                        dgvCategorias.Rows[NumeroDeFila].Cells[(int)ENumColDGVCategorias.SeEnvianCocina].Value = "SI";
                    }
                    else
                    {
                        dgvCategorias.Rows[NumeroDeFila].Cells[(int)ENumColDGVCategorias.SeEnvianCocina].Value = "NO";
                    }
                }
                dgvCategorias.Sort(dgvCategorias.Columns[(int)ENumColDGVCategorias.Categoria], ListSortDirection.Ascending);
            }
            else if (InformacionDelError == string.Empty)
            {
                MessageBox.Show("Fallo al cargar las categorias", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Example #3
0
        private void DgvEstadoCategoria_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.RowIndex != -1)
            {
                using (FrmCrearCategoria FormModificaCategoria = new FrmCrearCategoria((int)dgvCategorias.Rows[e.RowIndex].Cells[(int)ENumColDGVCategorias.ID_Categoria].Value))
                {
                    FormModificaCategoria.ShowDialog();

                    if (FormModificaCategoria.DialogResult == DialogResult.OK)
                    {
                        string InformacionDelError = string.Empty;

                        ClsCategoriasArticulos CategoriasArticulos = new ClsCategoriasArticulos();
                        CategoriaArticulo      ActualizarCategoria = CategoriasArticulos.LeerPorNumero((int)dgvCategorias.Rows[e.RowIndex].Cells[(int)ENumColDGVCategorias.Categoria].Value, ref InformacionDelError);

                        if (ActualizarCategoria != null)
                        {
                            dgvCategorias.Rows[e.RowIndex].Cells[(int)ENumColDGVCategorias.Categoria].Value = ActualizarCategoria.Nombre;

                            if (ActualizarCategoria.ParaCocina == (int)ClsCategoriasArticulos.EParaCocina.Si)
                            {
                                dgvCategorias.Rows[e.RowIndex].Cells[(int)ENumColDGVCategorias.SeEnvianCocina].Value = "SI";
                            }
                            else
                            {
                                dgvCategorias.Rows[e.RowIndex].Cells[(int)ENumColDGVCategorias.SeEnvianCocina].Value = "NO";
                            }

                            dgvCategorias.Sort(dgvCategorias.Columns[(int)ENumColDGVCategorias.Categoria], ListSortDirection.Ascending);
                        }
                        else if (InformacionDelError != string.Empty)
                        {
                            MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                }
            }
        }
        private void CargarCategoria()
        {
            btnAceptar.Visible        = false;
            BtnGuardarCambios.Visible = true;

            string InformacionDelError = string.Empty;

            ClsCategoriasArticulos CategoriasArticulos = new ClsCategoriasArticulos();
            CategoriaArticulo      CargarCategoria     = CategoriasArticulos.LeerPorNumero(ID_Categoria, ref InformacionDelError);

            if (CargarCategoria != null)
            {
                txtNombreCategoria.Text = CargarCategoria.Nombre;

                if (CargarCategoria.ParaCocina == (int)ClsCategoriasArticulos.EParaCocina.Si)
                {
                    rbnCocinaNo.Checked = false;
                    rbnCocinaSi.Checked = true;
                }
                else
                {
                    rbnCocinaNo.Checked = true;
                    rbnCocinaSi.Checked = false;
                }
            }
            else if (InformacionDelError == string.Empty)
            {
                MessageBox.Show("Fallo al cargar la categoria", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                Close();
            }
            else
            {
                MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                Close();
            }
        }
        private void BtnGuardarCambios_Click(object sender, EventArgs e)
        {
            bool   DatosValidos         = true;
            string RegistroDeErrores    = string.Empty;
            int    AnchoFormInformacion = 100;

            txtNombreCategoria.Text = txtNombreCategoria.Text.Trim();

            if (txtNombreCategoria.Text.Length < 3)
            {
                DatosValidos          = false;
                RegistroDeErrores    += "El campo 'Nombre' debe tener como minimo 3 caracteres.\r\n\r\n";
                AnchoFormInformacion += 50;
            }

            if (VerificarCategoriaRepetida(txtNombreCategoria.Text, ID_Categoria))
            {
                DatosValidos          = false;
                RegistroDeErrores    += "El nombre de la categoria ya esta en uso.\r\n\r\n";
                AnchoFormInformacion += 50;
            }

            if (DatosValidos)
            {
                txtNombreCategoria.Text = txtNombreCategoria.Text.Substring(0, 1).ToUpper() + txtNombreCategoria.Text.Remove(0, 1).ToLower();

                string InformacionDelError = string.Empty;

                ClsCategoriasArticulos CategoriasArticulos = new ClsCategoriasArticulos();
                CategoriaArticulo      ActualizarCategoria = CategoriasArticulos.LeerPorNumero(ID_Categoria, ref InformacionDelError);

                if (ActualizarCategoria != null)
                {
                    ActualizarCategoria.Nombre = txtNombreCategoria.Text;

                    if (rbnCocinaSi.Checked)
                    {
                        ActualizarCategoria.ParaCocina = (int)ClsCategoriasArticulos.EParaCocina.Si;
                    }
                    else
                    {
                        ActualizarCategoria.ParaCocina = (int)ClsCategoriasArticulos.EParaCocina.No;
                    }

                    ClsDetalles    Detalles = new ClsDetalles();
                    List <Detalle> SeEstaUsuandoLaCategoria = Detalles.LeerListado(-1, ClsDetalles.ETipoDeListado.CategoriaEnUso, ref InformacionDelError, ID_Categoria);

                    if (SeEstaUsuandoLaCategoria.Count == 0)
                    {
                        if (CategoriasArticulos.Actualizar(ActualizarCategoria, ref InformacionDelError) != 0)
                        {
                            DialogResult = DialogResult.OK;
                            Close();
                        }
                        else if (InformacionDelError != string.Empty)
                        {
                            MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        using (FrmInformacion FormInformacion = new FrmInformacion($"No se puede editar la categoria porque " +
                                                                                   $"se esta usando para algun pedido en este momento.", ClsColores.Blanco, 200, 300))
                        {
                            FormInformacion.ShowDialog();
                        }
                    }
                }
            }
            else
            {
                using (FrmInformacion FormInformacion = new FrmInformacion(RegistroDeErrores, ClsColores.Blanco, AnchoFormInformacion, 300))
                {
                    FormInformacion.ShowDialog();
                }
            }
        }
        private void BtnAceptar_Click(object sender, EventArgs e)
        {
            bool   DatosValidos         = true;
            string RegistroDeErrores    = string.Empty;
            int    AnchoFormInformacion = 100;

            txtNombreCategoria.Text = txtNombreCategoria.Text.Trim();

            if (txtNombreCategoria.Text.Length < 3)
            {
                DatosValidos          = false;
                RegistroDeErrores    += "El campo 'Nombre' debe tener como minimo 3 caracteres.\r\n\r\n";
                AnchoFormInformacion += 50;
            }

            if (VerificarCategoriaRepetida(txtNombreCategoria.Text, ID_Categoria))
            {
                DatosValidos          = false;
                RegistroDeErrores    += "El nombre de la categoria ya esta en uso.\r\n\r\n";
                AnchoFormInformacion += 50;
            }

            if (DatosValidos)
            {
                txtNombreCategoria.Text = txtNombreCategoria.Text.Substring(0, 1).ToUpper() + txtNombreCategoria.Text.Remove(0, 1).ToLower();

                string InformacionDelError = string.Empty;

                ClsCategoriasArticulos CategoriasArticulos = new ClsCategoriasArticulos();
                CategoriaArticulo      NuevaCategoria      = new CategoriaArticulo();

                NuevaCategoria.Nombre = txtNombreCategoria.Text;
                NuevaCategoria.ID_EstadoCategoriaArticulo = (int)ClsEstadosCategoriasArticulos.EEstadosCategoriasArticulos.Activo;

                if (rbnCocinaSi.Checked)
                {
                    NuevaCategoria.ParaCocina = (int)ClsCategoriasArticulos.EParaCocina.Si;
                }
                else
                {
                    NuevaCategoria.ParaCocina = (int)ClsCategoriasArticulos.EParaCocina.No;
                }

                DialogResult Confirmar = DialogResult.Cancel;

                Confirmar = MessageBox.Show($"¿Estas seguro que quieres crear la categoria '{NuevaCategoria.Nombre}' con esa " +
                                            $"seleccion de categoria para cocina (si/no)?", "Aviso", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

                if (Confirmar == DialogResult.OK)
                {
                    if (CategoriasArticulos.Crear(NuevaCategoria, ref InformacionDelError) != 0)
                    {
                        DialogResult = DialogResult.OK;
                        Close();
                    }
                    else if (InformacionDelError == string.Empty)
                    {
                        MessageBox.Show("Fallo al crear la categoria", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    else
                    {
                        MessageBox.Show($"{InformacionDelError}", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            else
            {
                using (FrmInformacion FormInformacion = new FrmInformacion(RegistroDeErrores, ClsColores.Blanco, AnchoFormInformacion, 300))
                {
                    FormInformacion.ShowDialog();
                }
            }
        }