Ejemplo n.º 1
0
        /// <summary>
        /// CREA UN NUEVA ASIGNACION DE OBJETOS
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void BTN_OBJETO_X_INTERFAZ_Click(object sender, EventArgs e)
        {
            try
            {
                //===========================================================
                // DECLARACION DE VARIABLES
                //===========================================================
                SMetodos Servicio    = new SMetodos();
                int      ID_INTERFAZ = 0;
                int      ID_OBJETO   = 0;
                string   VALOR       = "";


                //===========================================================
                // VALIDACION DE SELECCION DE PAIS
                //===========================================================
                if (Convert.ToInt32(DDL_INTERFAZ.SelectedValue) == 0)
                {
                    MensajeLOGEdit("A", "DEBES SELECCIONAR UNA INTERFAZ", "MSG_INFO_OBJETO_X_INTERFAZ", "MSG_ALERTA_OBJETO_X_INTERFAZ");
                    return;
                }
                else
                {
                    ID_INTERFAZ = Convert.ToInt32(DDL_INTERFAZ.SelectedValue);
                }

                //===========================================================
                // VALIDACION DE SELECCION DE OBJETOS
                //===========================================================
                if (Convert.ToInt32(DDL_OBJETOS.SelectedValue) == 0)
                {
                    MensajeLOGEdit("A", "DEBES SELECCIONAR UN OBJETO", "MSG_INFO_OBJETO_X_INTERFAZ", "MSG_ALERTA_OBJETO_X_INTERFAZ");
                    return;
                }
                else
                {
                    ID_OBJETO = Convert.ToInt32(DDL_OBJETOS.SelectedValue);
                }

                //===========================================================
                // VALIDACION DE INGRESO DE DE VALOR
                //===========================================================
                if (string.IsNullOrWhiteSpace(TXT_VALOR.Text))
                {
                    MensajeLOGEdit("A", "DEBES INGRESAR UN VALOR PARA EL OBJETO", "MSG_INFO_OBJETO_X_INTERFAZ", "MSG_ALERTA_OBJETO_X_INTERFAZ");
                    return;
                }
                else
                {
                    VALOR = TXT_VALOR.Text;
                }


                //===========================================================
                // INGRESAR ASIGNACION DE OBJETOS
                //===========================================================
                if (Convert.ToInt32(TXT_ID_OBJETO.Text) == 0)
                {
                    //===========================================================
                    // CONSTRUCCION DE OBJETO
                    //===========================================================
                    iSP_CREATE_OBJETO_X_INTERFAZ parametrosInput = new iSP_CREATE_OBJETO_X_INTERFAZ();
                    parametrosInput.ID_INTERFAZ = ID_INTERFAZ;
                    parametrosInput.ID_OBJETO   = ID_OBJETO;
                    parametrosInput.VALOR       = VALOR;

                    //===========================================================
                    // LLAMADA A SERVICIO
                    //===========================================================
                    oSP_RETURN_STATUS ESTADO = Servicio.SP_CREATE_OBJETO_X_INTERFAZ(parametrosInput);

                    //===========================================================
                    // RESPUESTA
                    //===========================================================
                    if (ESTADO.RETURN_VALUE == -1)
                    {
                        MensajeLOGEdit("A", "EL OBJETO YA EXISTE", "MSG_INFO_OBJETO_X_INTERFAZ", "MSG_ALERTA_OBJETO_X_INTERFAZ");
                        return;
                    }

                    if (ESTADO.RETURN_VALUE == 0)
                    {
                        MensajeLOGEdit("A", "EL OBJETO NO FUE INGRESADO", "MSG_INFO_OBJETO_X_INTERFAZ", "MSG_ALERTA_OBJETO_X_INTERFAZ");
                        return;
                    }

                    if (ESTADO.RETURN_VALUE == 1)
                    {
                        MensajeLOGEdit("I", "EL OBJETO FUE INGRESADO CORRECTAMENTE", "MSG_INFO_OBJETO_X_INTERFAZ", "MSG_ALERTA_OBJETO_X_INTERFAZ");
                        LEER_OBJETOS_X_INTERFAZ(ID_INTERFAZ);
                        CARGAR_GRILLA_OBJETO_X_INTERFAZ();
                        return;
                    }
                }

                if (Convert.ToInt32(TXT_ID_OBJETO.Text) > 0)
                {
                    //===========================================================
                    // CONSTRUCCION DE OBJETO
                    //===========================================================
                    iSP_UPDATE_OBJETO_X_INTERFAZ parametrosInput = new iSP_UPDATE_OBJETO_X_INTERFAZ();
                    parametrosInput.ID_OBJETO_X_INTERFAZ = Convert.ToInt32(TXT_ID_OBJETO.Text);
                    parametrosInput.ID_OBJETO            = ID_OBJETO;
                    parametrosInput.VALOR = VALOR;

                    //===========================================================
                    // LLAMADA A SERVICIO
                    //===========================================================
                    oSP_RETURN_STATUS ESTADO = Servicio.SP_UPDATE_OBJETO_X_INTERFAZ(parametrosInput);

                    //===========================================================
                    // RESPUESTA
                    //===========================================================
                    if (ESTADO.RETURN_VALUE == -1)
                    {
                        MensajeLOGEdit("A", "EL OBJETO YA EXISTE", "MSG_INFO_OBJETO_X_INTERFAZ", "MSG_ALERTA_OBJETO_X_INTERFAZ");
                        return;
                    }

                    if (ESTADO.RETURN_VALUE == 0)
                    {
                        MensajeLOGEdit("A", "EL OBJETO NO FUE ACTUALIZADO", "MSG_INFO_OBJETO_X_INTERFAZ", "MSG_ALERTA_OBJETO_X_INTERFAZ");
                        return;
                    }

                    if (ESTADO.RETURN_VALUE == 1)
                    {
                        MensajeLOGEdit("I", "EL OBJETO FUE ACTUALIZADO CORRECTAMENTE", "MSG_INFO_OBJETO_X_INTERFAZ", "MSG_ALERTA_OBJETO_X_INTERFAZ");
                        LEER_OBJETOS_X_INTERFAZ(ID_INTERFAZ);
                        CARGAR_GRILLA_OBJETO_X_INTERFAZ();
                        return;
                    }
                }
            }
            catch (EServiceRestFulException svr)
            {
                MensajeLOGEdit("A", svr.Message, "MSG_INFO_OBJETO_X_INTERFAZ", "MSG_ALERTA_OBJETO_X_INTERFAZ");
            }
            catch (System.Exception ex)
            {
                MensajeLOGEdit("A", UThrowError.MensajeThrow(ex), "MSG_INFO_OBJETO_X_INTERFAZ", "MSG_ALERTA_OBJETO_X_INTERFAZ");
            }
        }