Ejemplo n.º 1
0
        ///*******************************************************************************
        ///NOMBRE DE LA FUNCIÓN: Btn_Modificar_Click
        ///DESCRIPCIÓN  :Evento de que permite modificar la orden de entrada
        ///PARAMENTROS  :
        ///CREO         : Hugo Enrique Ramírez Aguilera
        ///FECHA_CREO   : 30/Julio/2015
        ///MODIFICO     :
        ///FECHA_MODIFICO:
        ///CAUSA_MODIFICACIÓN:
        ///*******************************************************************************
        private void Btn_Modificar_Click(object sender, EventArgs e)
        {
            Error_Provider.Clear();

            if (Txt_Orden_Entrada.Text.Trim() != "")
            {
                if (Btn_Modificar.Text == "Modificar")
                {
                    //  habilita los objetos
                    Habilitar_Controles("Modificar");
                    Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Ordenes_Entrada, true);
                    Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Datos_Contenedores_Entrada, true);
                    Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false);
                    Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda);
                    Grid_Ordenes_Entrada.Enabled = false;

                    //  hace visibles los paneles
                    Grp_Ordenes_Entrada.Visible            = true;
                    Grp_Datos_Contenedores_Entrada.Visible = true;
                    Fra_Busqueda.Visible = false;

                    Cmb_Ubicaciones.Focus();
                    Txt_Orden_Entrada.Enabled = false;

                    //  habilita el grid de los contenedores
                    Grid_Contenedores.Enabled = true;

                    //  habilita los botones de los contenedores
                    Btn_Agregar.Enabled    = true;
                    Btn_Actualizar.Enabled = true;
                    Btn_Quitar.Enabled     = true;
                }
                else
                {
                    if (this.ValidateChildren(ValidationConstraints.Enabled))
                    {
                        if (Txt_Orden_Entrada.Text != "" && Grid_Contenedores.Rows.Count > 0)
                        {
                            Cls_Ope_Entradas_Negocio P_Entradas = new Cls_Ope_Entradas_Negocio();
                            P_Entradas.P_No_Entrada_Especial = Txt_Orden_Entrada.Text;
                            P_Entradas.P_Ubicacion_Id        = Cmb_Ubicaciones.SelectedValue.ToString();
                            P_Entradas.P_Grid_Detalles       = Grid_Contenedores;;

                            if (P_Entradas.Modificar_Ordenes_Entrada_Especial())
                            {
                                Habilitar_Controles("Inicial");
                                Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Datos_Contenedores_Entrada, false);
                                Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Grp_Ordenes_Entrada, false);
                                Cls_Metodos_Generales.Habilita_Deshabilita_Controles(Fra_Busqueda, false);
                                Cls_Metodos_Generales.Limpia_Controles(Grp_Datos_Contenedores_Entrada);
                                Cls_Metodos_Generales.Limpia_Controles(Grp_Ordenes_Entrada);
                                Cls_Metodos_Generales.Limpia_Controles(Fra_Busqueda);
                                Fra_Busqueda.Visible = false;

                                Grid_Ordenes_Entrada.Enabled = true;
                                Grid_Contenedores.Rows.Clear();
                                Grid_Contenedores.Enabled = false;


                                Consultar_Entradas();
                                Btn_Agregar.Enabled    = false;
                                Btn_Actualizar.Enabled = false;
                                Btn_Quitar.Enabled     = false;

                                MessageBox.Show(this, "Actualización exitosa", "Órdenes de entrada especiales", MessageBoxButtons.OK);
                            }
                        }
                    }
                }
            }
            else
            {
                CancelEventArgs X = new CancelEventArgs();
                Validador.Validacion_Campo_Vacio(X, Txt_Orden_Entrada);
            }
        }