コード例 #1
0
        protected void imgBtnEdit_Click(object sender, ImageClickEventArgs e)
        {
            GridViewRow row = (GridViewRow)((ImageButton)sender).NamingContainer;

            _ElId.Text = grid.DataKeys[row.RowIndex].Values["Id"].ToString();

            FPSfactores obj = uow.FPSfactoresBL.GetByID(int.Parse(_ElId.Text));

            txtClave.Value  = obj.Clave;
            txtNombre.Value = obj.Nombre;


            _Accion.Text = "Modificar";
            ModoForma(true);
        }
コード例 #2
0
        protected void imgBtnEliminar_Click(object sender, ImageClickEventArgs e)
        {
            GridViewRow row = (GridViewRow)((ImageButton)sender).NamingContainer;

            _ElId.Text = grid.DataKeys[row.RowIndex].Values["Id"].ToString();


            if (_ElId.Text == "")
            {
                return;
            }

            FPSfactores obj = uow.FPSfactoresBL.GetByID(int.Parse(_ElId.Text));



            uow.Errors.Clear();
            List <Articulos> lista;

            lista = uow.ArticulosBL.Get(p => p.FPSfactorId == obj.Id).ToList();



            if (lista.Count > 0)
            {
                uow.Errors.Add("El registro no puede eliminarse porque ya ha sido usado en el sistema");
            }



            //Se elimina el objeto
            if (uow.Errors.Count == 0)
            {
                uow.FPSfactoresBL.Delete(obj);
                uow.SaveChanges();
                BindGrid();
            }



            if (uow.Errors.Count == 0)
            {
                lblMensajeSuccess.Text = "El registro se ha eliminado correctamente";
                divMsg.Style.Add("display", "none");
                divMsgSuccess.Style.Add("display", "block");
            }

            else
            {
                string mensaje;

                mensaje = string.Empty;
                foreach (string cad in uow.Errors)
                {
                    mensaje = mensaje + cad + "<br>";
                }

                lblMensajes.Text = mensaje;
                divMsg.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
            }
        }
コード例 #3
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            FPSfactores obj;

            List <FPSfactores> lista;

            String mensaje = "";


            if (_Accion.Text == "Nuevo")
            {
                obj = new FPSfactores();
            }
            else
            {
                obj = uow.FPSfactoresBL.GetByID(int.Parse(_ElId.Text));
            }


            obj.Clave  = txtClave.Value;
            obj.Nombre = txtNombre.Value;



            //validaciones
            uow.Errors.Clear();

            if (_Accion.Text == "Nuevo")
            {
                lista = uow.FPSfactoresBL.Get(p => p.Clave == obj.Clave).ToList();
                if (lista.Count > 0)
                {
                    uow.Errors.Add("La Clave que capturo ya ha sido registrada anteriormente, verifique su información");
                }

                lista = uow.FPSfactoresBL.Get(p => p.Nombre == obj.Nombre).ToList();
                if (lista.Count > 0)
                {
                    uow.Errors.Add("La Descripción que capturo ya ha sido registrada anteriormente, verifique su información");
                }

                uow.FPSfactoresBL.Insert(obj);
                mensaje = "El registro se ha  almacenado correctamente";
            }
            else
            { //update
                int xid;

                xid = int.Parse(_ElId.Text);

                lista = uow.FPSfactoresBL.Get(p => p.Clave == obj.Clave && p.Id != xid).ToList();
                if (lista.Count > 0)
                {
                    uow.Errors.Add("La Clave que capturo ya ha sido registrada anteriormente, verifique su información");
                }



                lista = uow.FPSfactoresBL.Get(p => p.Nombre == obj.Nombre && p.Id != xid).ToList();
                if (lista.Count > 0)
                {
                    uow.Errors.Add("La Descripción que capturo ya ha sido registrada anteriormente, verifique su información");
                }


                uow.FPSfactoresBL.Update(obj);
            }



            if (uow.Errors.Count == 0)
            {
                uow.SaveChanges();
            }



            if (uow.Errors.Count == 0)//Integrando el nuevo nodo en el arbol
            {
                BindGrid();
                ModoForma(false);

                lblMensajeSuccess.Text = "El registro se guardo correctamente";
                divMsgSuccess.Style.Add("display", "block");
                divMsg.Style.Add("display", "none");
            }
            else
            {
                mensaje = string.Empty;
                foreach (string cad in uow.Errors)
                {
                    mensaje = mensaje + cad + "<br>";
                }

                lblMensajes.Text = mensaje;
                divMsg.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
            }
        }