Ejemplo n.º 1
0
        /// <summary>
        /// LEVANTA MODAL PARA CREAR NUEVO GRUPO DE CARGA
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void BTN_GRUPO_CARGA_Click(object sender, EventArgs e)
        {
            try
            {
                //===========================================================
                // DECLARACION DE VARIABLES
                //===========================================================
                SMetodos Servicio           = new SMetodos();
                int      ID_CLUSTER         = 0;
                string   DESCRIPCION        = "";
                string   LLAVE_EXPLOTACION  = "";
                string   LLAVE_NOTIFICACION = "";
                string   LLAVE_VERIFICACION = "";

                //===========================================================
                // VALIDACION DE SELECCION DE CAMPANA
                //===========================================================
                if (DDL_SELECT_CLUSTER.Items.Count > 0)
                {
                    ID_CLUSTER = Convert.ToInt32(DDL_SELECT_CLUSTER.SelectedValue);
                }
                else
                {
                    MensajeLOGEdit("A", "DEBES SELECCIONAR UNA CLUSTER", "MSG_INFO_GRUPO_CARGA", "MSG_ALERTA_GRUPO_CARGA");
                    return;
                }

                //===========================================================
                // VALIDACION DE DESCRIPCION
                //===========================================================
                if (!string.IsNullOrWhiteSpace(TXT_DESCRIPCION.Text))
                {
                    DESCRIPCION = TXT_DESCRIPCION.Text;
                }
                else
                {
                    MensajeLOGEdit("A", "DEBES INGRESAR UNA DESCRIPCION", "MSG_INFO_GRUPO_CARGA", "MSG_ALERTA_GRUPO_CARGA");
                    return;
                }

                //===========================================================
                // VALIDACION DE LLAVE DE LISTA PARA EXPLOTACION
                //===========================================================
                if (!string.IsNullOrWhiteSpace(TXT_LLAVE_EXPLOTACION.Text))
                {
                    LLAVE_EXPLOTACION = TXT_LLAVE_EXPLOTACION.Text;
                }
                else
                {
                    MensajeLOGEdit("A", "DEBES INGRESAR UNA LLAVE PARA LA LISTA DE EXPLOTACIÓN", "MSG_INFO_GRUPO_CARGA", "MSG_ALERTA_GRUPO_CARGA");
                    return;
                }


                //===========================================================
                // VALIDACION DE LLAVE DE LISTA PARA NOTIFICACION
                //===========================================================
                if (!string.IsNullOrWhiteSpace(TXT_LLAVE_NOTIFICACION.Text))
                {
                    LLAVE_NOTIFICACION = TXT_LLAVE_NOTIFICACION.Text;
                }
                else
                {
                    MensajeLOGEdit("A", "DEBES INGRESAR UNA LLAVE PARA LA LISTA DE NOTIFICACIÓN", "MSG_INFO_GRUPO_CARGA", "MSG_ALERTA_GRUPO_CARGA");
                    return;
                }


                //===========================================================
                // VALIDACION DE LLAVE DE LISTA PARA VERIFICACION
                //===========================================================
                if (!string.IsNullOrWhiteSpace(TXT_LLAVE_VERIFICACION.Text))
                {
                    LLAVE_VERIFICACION = TXT_LLAVE_VERIFICACION.Text;
                }
                else
                {
                    MensajeLOGEdit("A", "DEBES INGRESAR UNA LLAVE PARA LA LISTA DE VERIFICACIÓN", "MSG_INFO_GRUPO_CARGA", "MSG_ALERTA_GRUPO_CARGA");
                    return;
                }


                if (Convert.ToInt32(TXT_ID_GRUPO_CARGA_MODAL.Text) == 0)
                {
                    //=======================================================
                    // CONSTRUCCION DE OBJETO
                    //=======================================================
                    iSP_CREATE_GRUPO_CARGA ParametrosInput = new iSP_CREATE_GRUPO_CARGA();
                    ParametrosInput.ID_CLUSTER               = ID_CLUSTER;
                    ParametrosInput.DESCRIPCION              = DESCRIPCION;
                    ParametrosInput.LLAVE_LISTA_EXPLOTADOR   = LLAVE_EXPLOTACION;
                    ParametrosInput.LLAVE_LISTA_NOTIFICACION = LLAVE_NOTIFICACION;
                    ParametrosInput.LLAVE_LISTA_VERIFICACION = LLAVE_VERIFICACION;

                    //=======================================================
                    // LLAMADA A SERVICIO
                    //=======================================================
                    oSP_CREATE_GRUPO_CARGA GRUPO_CARGA = Servicio.SP_CREATE_GRUPO_CARGA(ParametrosInput);

                    if (GRUPO_CARGA.ID_GRUPO_CARGA == -1)
                    {
                        MensajeLOGEdit("A", "EL GRUPO DE CARGA YA SE ENCUENTRA EN EL SISTEMA", "MSG_INFO_GRUPO_CARGA", "MSG_ALERTA_GRUPO_CARGA");
                        return;
                    }

                    if (GRUPO_CARGA.ID_GRUPO_CARGA == 0)
                    {
                        MensajeLOGEdit("A", "EL GRUPO DE CARGA NO FUE INGRESADO", "MSG_INFO_GRUPO_CARGA", "MSG_ALERTA_GRUPO_CARGA");
                        return;
                    }

                    if (GRUPO_CARGA.ID_GRUPO_CARGA > 0)
                    {
                        MensajeLOGEdit("I", "EL GRUPO DE CARGA FUE INGRESADO CORRECTAMENTE", "MSG_INFO_GRUPO_CARGA", "MSG_ALERTA_GRUPO_CARGA");
                        LEER_GRUPO_CARGA(ID_CLUSTER);
                        LEER_DETALLE_GRUPO_CARGA(GRUPO_CARGA.ID_GRUPO_CARGA);
                        return;
                    }
                }

                if (Convert.ToInt32(TXT_ID_GRUPO_CARGA_MODAL.Text) > 0)
                {
                    int ID_GRUPO_CARGA = Convert.ToInt32(TXT_ID_GRUPO_CARGA_MODAL.Text);
                    //=======================================================
                    // CONSTRUCCION DE OBJETO
                    //=======================================================
                    iSP_UPDATE_GRUPO_CARGA ParametrosInput = new iSP_UPDATE_GRUPO_CARGA();
                    ParametrosInput.ID_GRUPO_CARGA           = ID_GRUPO_CARGA;
                    ParametrosInput.ID_CLUSTER               = ID_CLUSTER;
                    ParametrosInput.DESCRIPCION              = DESCRIPCION;
                    ParametrosInput.LLAVE_LISTA_EXPLOTADOR   = LLAVE_EXPLOTACION;
                    ParametrosInput.LLAVE_LISTA_NOTIFICACION = LLAVE_NOTIFICACION;
                    ParametrosInput.LLAVE_LISTA_VERIFICACION = LLAVE_VERIFICACION;


                    //=======================================================
                    // LLAMADA A SERVICIO
                    //=======================================================
                    oSP_RETURN_STATUS ESTADO = Servicio.SP_UPDATE_GRUPO_CARGA(ParametrosInput);

                    if (ESTADO.RETURN_VALUE == -1)
                    {
                        MensajeLOGEdit("A", "EL GRUPO DE CARGA YA SE ENCUENTRA EN EL SISTEMA", "MSG_INFO_GRUPO_CARGA", "MSG_ALERTA_GRUPO_CARGA");
                        return;
                    }

                    if (ESTADO.RETURN_VALUE == 0)
                    {
                        MensajeLOGEdit("A", "EL GRUPO DE CARGA NO FUE INGRESADO", "MSG_INFO_GRUPO_CARGA", "MSG_ALERTA_GRUPO_CARGA");
                        return;
                    }

                    if (ESTADO.RETURN_VALUE == 1)
                    {
                        MensajeLOGEdit("I", "EL GRUPO DE CARGA FUE ACTUALIZADO CORRECTAMENTE", "MSG_INFO_GRUPO_CARGA", "MSG_ALERTA_GRUPO_CARGA");
                        LEER_GRUPO_CARGA(ID_CLUSTER);
                        LEER_DETALLE_GRUPO_CARGA(ID_GRUPO_CARGA);
                        return;
                    }
                }
            }
            catch (EServiceRestFulException srv)
            {
                MensajeLOG(srv.Message, "ERRORES DE SERVICIO");
            }
            catch (System.Exception ex)
            {
                MensajeLOGEdit("A", UThrowError.MensajeThrow(ex), "MSG_INFO_GRUPO_CARGA", "MSG_ALERTA_GRUPO_CARGA");
                //MensajeLOG(UThrowError.MensajeThrow(ex), "ERRORES DE APLICACIÓN");
            }
        }