예제 #1
0
 protected void CargarComboTipoObra()
 {
     try
     {
         CatTipoObraBehaivor TipoObraItem = new CatTipoObraBehaivor();
         TipoObraItem.Connection = ConectionBD;
         List <CatTipoObraDatos> TipoObraLst = TipoObraItem.CN_fn_TiposObraSel(1);
         cmbTipoObra.DataTextField  = "tipoObra";
         cmbTipoObra.DataValueField = "IdTipoObra";
         cmbTipoObra.DataSource     = TipoObraLst;
         cmbTipoObra.DataBind();
         cmbTipoObra.Items.Insert(0, "Seleccione un tipo de obra");
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #2
0
 protected void CargarTipoObra(int IdTipoObra)
 {
     try
     {
         CatTipoObraBehaivor TipoObraItem = new CatTipoObraBehaivor();
         TipoObraItem.Connection = ConectionBD;
         int modo = 2;
         List <CatTipoObraDatos> LstTipoObra = TipoObraItem.CN_fn_TiposObraxIdTipoSel(IdTipoObra, modo);
         if (LstTipoObra.Count > 0)
         {
             tipoobratxt.Text = LstTipoObra[0].tipoObra;
         }
     }
     catch (Exception ex)
     {
         throw ex;
         //ShowMessageClient(ex.Message);
     }
 }
예제 #3
0
        protected void CargarTipoObra()
        {
            try
            {
                CatTipoObraBehaivor tipoobraItem = new CatTipoObraBehaivor();
                tipoobraItem.Connection = ConectionBD;
                List <CatTipoObraDatos> tipoobraLst = tipoobraItem.CN_fn_TiposObraSel(1);

                cmbTipoObra.DataTextField  = "tipoObra";
                cmbTipoObra.DataValueField = "IdTipoObra";
                cmbTipoObra.DataSource     = tipoobraLst;
                cmbTipoObra.DataBind();
                cmbTipoObra.Items.Insert(0, new ListItem("Seleccione un tipo de obra", "0"));
            }
            catch (Exception ex)
            {
                mensajeErrorlbl.Visible   = true;
                mensajeErrorlbl.ForeColor = System.Drawing.Color.Red;
                mensajeErrorlbl.Text      = "!Error / Cargar Tipo de Obra: " + ex.Message + "!";
            }
        }
예제 #4
0
        protected void UpdateTipoObraBtn_Click(object sender, EventArgs e)
        {
            lMessage.Text = "";
            int modo = 0;

            try
            {
                CatTipoObraBehaivor TipoObraItem = new CatTipoObraBehaivor();
                TipoObraItem.Connection = ConectionBD;
                List <CatTipoObraDatos> LstTipoObra = null;
                UpdateTipoObraBtn.Visible = true;
                EndButton.Visible         = false;

                /**********************************************************************************************
                *  Verificar que el tipo obra que se actualiza no exista en otro registro y no venga vacío
                * ********************************************************************************************/
                if (tipoobratxt.Text == "")
                {
                    lMessage.Visible            = true;
                    lMessage2.Text              = "El tipo de obra debe tener un valor, revise la información de favor.";
                    Session["resultadoProceso"] = "2";
                    return;
                }
                modo        = 6; // Modo para revisar registro
                LstTipoObra = TipoObraItem.CN_fn_TipoObraValidaActualizacion(Convert.ToInt16(Session["IdtipoObra"]), tipoobratxt.Text, modo);
                if (LstTipoObra.Count > 0)
                {
                    lMessage.Visible            = true;
                    lMessage2.Text              = "Este Tipo de Obra ya está registrado, revise la información de favor.";
                    Session["resultadoProceso"] = "2";
                    return;
                }
                else
                {
                    lMessage.Text    = "Adelante";
                    lMessage.Visible = false;
                }

                /***********************************************************************************
                 *  Actualizar datos del tipo obra
                 * ********************************************************************************/
                modo        = 4; // Modo para actualizar tipo obra en el SP
                LstTipoObra = TipoObraItem.CN_fn_TiposObraUpdate(Convert.ToInt16(Session["IdtipoObra"]), tipoobratxt.Text, Convert.ToInt16(CmbActivo.SelectedValue), modo);

                if (LstTipoObra.Count > 0)
                {
                    Id = LstTipoObra[0].IdTipoObra;
                }

                /***************************************************************************************************************
                 * Pantalla de registro
                 * ************************************************************************************************************/
                tipoobratxt.Enabled       = false;
                CancelButton.Visible      = false;
                EndButton.Visible         = true;
                UpdateTipoObraBtn.Visible = false;

                Session["resultadoProceso"] = "1";
                lMessage.Visible            = true;
                lMessage.Text = "Tipo de obra actualizado con éxito. ";

                /***** Ingresar acción en Bitácora ***/
                Bitacorear.Guardar(ID_USUARIO_SESSION, Convert.ToInt32(Session["idrol"]), "UpdateCatalogoTipoObra.aspx", "Actualizar", "Tipo Obra: [ " + tipoobratxt.Text + "] ", ConectionBD);

                //Registrar en notificación el evento y obtener ID
                // Registro nueva Tipo Obra 13
                int tipoNotificacion = 13;
                Inboxfn.RegistrarNotificacion("Actualizar Tipo Obra", "Actualizar registro Catálogo Tipo Obra: " + tipoobratxt.Text, tipoNotificacion, ConectionBD);
                // Obtener último ID Notificación registrado
                int IDLastNotification = 0;
                IDLastNotification = Inboxfn.ObtenerIDNotificacion(ConectionBD);
                //Envio a inbox x Usuario
                Inboxfn.RegistrarNotificacionxUsuario(ID_USUARIO_SESSION, IDLastNotification, 1, ConectionBD);
            }
            catch (Exception ex)
            {
                throw ex;
                //ShowMessageClient(ex.Message);
            }
        }