Esempio n. 1
0
        /// <summary>
        /// CREAR O ACTUALIZAR UN NUEVO OBJETO
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void BTN_OBJETO_Click(object sender, EventArgs e)
        {
            try
            {
                //===========================================================
                // DECLARACION DE VARIABLES
                //===========================================================
                SMetodos Servicio    = new SMetodos();
                int      ID_CLUSTER  = 0;
                string   DESCRIPCION = "";
                string   CODIGO      = "";
                bool     OBLIGATORIO = false;


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

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


                //===========================================================
                // VALIDACION DE DESCRIPCION
                //===========================================================
                if (!string.IsNullOrWhiteSpace(TXT_CODIGO.Text))
                {
                    CODIGO = TXT_CODIGO.Text;
                }
                else
                {
                    MensajeLOGEdit("A", "DEBES INGRESAR UN CODIGO", "MSG_INFO_OBJETO", "MSG_ALERTA_OBJETO");
                    return;
                }

                OBLIGATORIO = CHK_OBLIGATORIO.Checked;

                if (Convert.ToInt32(TXT_ID_OBJETO.Text) == 0)
                {
                    //=======================================================
                    // CONSTRUCCION DE OBJETO
                    //=======================================================
                    iSP_CREATE_OBJETO ParametrosInput = new iSP_CREATE_OBJETO();
                    ParametrosInput.ID_CLUSTER  = ID_CLUSTER;
                    ParametrosInput.DESCRIPCION = DESCRIPCION;
                    ParametrosInput.OBLIGATORIO = OBLIGATORIO;
                    ParametrosInput.CODIGO      = CODIGO;


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

                    if (ESTADO.RETURN_VALUE == -1)
                    {
                        MensajeLOGEdit("A", "EL OBJETO YA SE ENCUENTRA EN EL SISTEMA", "MSG_INFO_OBJETO", "MSG_ALERTA_OBJETO");
                        return;
                    }

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

                    if (ESTADO.RETURN_VALUE == 1)
                    {
                        MensajeLOGEdit("I", "EL OBJETO FUE INGRESADO CORRECTAMENTE", "MSG_INFO_OBJETO", "MSG_ALERTA_OBJETO");

                        LEER_OBJETO(ID_CLUSTER);
                        CARGAR_GRILLA_OBJETO();
                        return;
                    }
                }

                if (Convert.ToInt32(TXT_ID_OBJETO.Text) > 0)
                {
                    //=======================================================
                    // CONSTRUCCION DE OBJETO
                    //=======================================================
                    iSP_UPDATE_OBJETO ParametrosInput = new iSP_UPDATE_OBJETO();
                    ParametrosInput.ID_OBJETO   = Convert.ToInt32(TXT_ID_OBJETO.Text);
                    ParametrosInput.DESCRIPCION = DESCRIPCION;
                    ParametrosInput.OBLIGATORIO = OBLIGATORIO;
                    ParametrosInput.CODIGO      = CODIGO;


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

                    if (ESTADO.RETURN_VALUE == -1)
                    {
                        MensajeLOGEdit("A", "EL OBJETO YA SE ENCUENTRA EN EL SISTEMA", "MSG_INFO_OBJETO", "MSG_ALERTA_OBJETO");
                        return;
                    }

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

                    if (ESTADO.RETURN_VALUE == 1)
                    {
                        MensajeLOGEdit("I", "EL OBJETO FUE ACTUALIZADO CORRECTAMENTE", "MSG_INFO_OBJETO", "MSG_ALERTA_OBJETO");

                        LEER_OBJETO(ID_CLUSTER);
                        CARGAR_GRILLA_OBJETO();

                        return;
                    }
                }
            }
            catch (EServiceRestFulException srv)
            {
                MensajeLOGEdit("A", srv.Message, "MSG_INFO_OBJETO", "MSG_ALERTA_OBJETO");
            }
            catch (System.Exception ex)
            {
                MensajeLOGEdit("A", UThrowError.MensajeThrow(ex), "MSG_INFO_OBJETO", "MSG_ALERTA_OBJETO");
            }
        }