コード例 #1
0
        private void BindControlesNorma()
        {
            int id = Utilerias.StrToInt(_IDNorma.Value);

            DAL.Model.Normatividad obj = uow.NormatividadBusinessLogic.GetByID(id);
            txtDescripcion.Value    = obj.Descripcion;
            txtArchivoAdjunto.Value = obj.NombreArchivo != null && !obj.NombreArchivo.Equals(string.Empty) ? obj.NombreArchivo : "No existe archivo adjunto";
        }
コード例 #2
0
        protected void btnDel_Click(object sender, EventArgs e)
        {
            int    idNorma       = Utilerias.StrToInt(_IDNorma.Value);
            string M             = string.Empty;
            string nombreArchivo = string.Empty;

            DAL.Model.Normatividad obj = uow.NormatividadBusinessLogic.GetByID(idNorma);
            nombreArchivo = obj.NombreArchivo;

            uow.NormatividadBusinessLogic.Delete(obj);
            uow.SaveChanges();

            if (uow.Errors.Count > 0) //Si hubo errores
            {
                M = string.Empty;
                foreach (string cad in uow.Errors)
                {
                    M += cad;
                }

                lblMsgError.Text = M;
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                return;
            }

            //Se elimina el archivo fisico
            if (nombreArchivo != null)
            {
                if (!nombreArchivo.Equals(string.Empty))
                {
                    M = EliminarArchivo(idNorma, nombreArchivo);
                    //Si hubo Errores
                    if (!M.Equals(string.Empty))
                    {
                        lblMsgError.Text = M;
                        divMsgError.Style.Add("display", "block");
                        divMsgSuccess.Style.Add("display", "none");
                        return;
                    }
                }
            }

            //Si hubo Errores
            if (!M.Equals(string.Empty))
            {
                lblMsgError.Text = M;
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                return;
            }

            BindGridNormatividad();

            lblMsgSuccess.Text = "Se ha eliminado correctamente";
            divMsgError.Style.Add("display", "none");
            divMsgSuccess.Style.Add("display", "block");
        }
コード例 #3
0
        protected void gridNormatividad_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Label      lblTipo        = (Label)e.Row.FindControl("lblTipo");
                Label      lblFideicomiso = (Label)e.Row.FindControl("lblFideicomiso");
                Label      lblArchivoN    = (Label)e.Row.FindControl("lblArchivoN");
                HtmlButton btnVer         = (HtmlButton)e.Row.FindControl("btnVer");

                int tipo    = Utilerias.StrToInt(gridNormatividad.DataKeys[e.Row.RowIndex].Values["TipoNormatividad"].ToString());
                int idNorma = Utilerias.StrToInt(gridNormatividad.DataKeys[e.Row.RowIndex].Values["ID"].ToString());

                DAL.Model.Normatividad obj = uow.NormatividadBusinessLogic.GetByID(idNorma);

                string ruta = ResolveClientUrl("~/AbrirDocto.aspx");

                btnVer.Attributes["onclick"] = "fnc_AbrirArchivo('" + ruta + "'," + idNorma + "," + 1 + ")";

                if (tipo == 1)
                {
                    lblTipo.Text = "General";
                    gridNormatividad.Columns[2].Visible = false;
                }
                else
                {
                    lblTipo.Text        = "Específica";
                    lblFideicomiso.Text = GetClaveFideicomiso();
                    gridNormatividad.Columns[2].Visible = true;
                }

                if (obj.NombreArchivo != null)
                {
                    if (!obj.NombreArchivo.Equals(string.Empty))
                    {
                        lblArchivoN.Text = obj.NombreArchivo;
                    }
                    else
                    {
                        lblArchivoN.Text = "No existe archivo adjunto";
                    }
                }
                else
                {
                    lblArchivoN.Text = "No existe archivo adjunto";
                }

                ImageButton imgBtnEliminar = (ImageButton)e.Row.FindControl("imgBtnEliminar");

                if (imgBtnEliminar != null)
                {
                    imgBtnEliminar.Attributes.Add("onclick", "fnc_ColocarIDNorma(" + idNorma + ")");
                }
            }
        }
コード例 #4
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            int    tipoNormatividad = Utilerias.StrToInt(ddlTipoNormatividad.SelectedValue);
            int    idNorma          = Utilerias.StrToInt(_IDNorma.Value);
            string ruta             = string.Empty;
            string M           = string.Empty;
            string nomAnterior = string.Empty;

            DAL.Model.Normatividad obj;

            if (_Accion.Value.Equals("N"))
            {
                obj = new DAL.Model.Normatividad();
            }
            else
            {
                obj = uow.NormatividadBusinessLogic.GetByID(idNorma);
            }

            nomAnterior = obj.NombreArchivo;

            obj.Descripcion      = txtDescripcion.Value;
            obj.TipoNormatividad = tipoNormatividad;

            if (tipoNormatividad == 2)
            {
                obj.DependenciaFideicomisoEjercicioID = Utilerias.StrToInt(ddlFideicomisos.SelectedValue);
            }
            else
            {
                int idEjercicio = Utilerias.StrToInt(Session["Ejercicio"].ToString());
                obj.EjercicioID = idEjercicio;
            }


            obj.NombreArchivo = fileUpload.FileName.Equals(string.Empty) ? obj.NombreArchivo : Path.GetFileName(fileUpload.FileName);
            obj.TipoArchivo   = fileUpload.PostedFile.ContentType;

            if (_Accion.Value.Equals("N"))
            {
                obj.FechaCaptura   = DateTime.Now;
                obj.UsuarioCaptura = Session["Login"].ToString();
                uow.NormatividadBusinessLogic.Insert(obj);
            }
            else
            {
                obj.FechaModificacion = DateTime.Now;
                obj.UsuarioModifica   = Session["Login"].ToString();

                if (nomAnterior != null)
                {
                    if (!nomAnterior.Equals(obj.NombreArchivo))  //Se elimina el archivo anterior
                    {
                        if (!nomAnterior.Equals(string.Empty))
                        {
                            M = EliminarArchivo(obj.ID, nomAnterior);
                        }
                    }
                }


                uow.NormatividadBusinessLogic.Update(obj);
            }

            uow.SaveChanges();

            //Si hubo errores
            if (uow.Errors.Count > 0)
            {
                foreach (string err in uow.Errors)
                {
                    M += err;
                }

                //MANEJAR EL ERROR
                divMsgError.Style.Add("display", "block");
                divMsgSuccess.Style.Add("display", "none");
                lblMsgError.Text = M;
                return;
            }

            List <string> R = new List <string>();

            //Se tiene que almacenar el archivo adjunto, si es que se cargo uno
            if (!fileUpload.PostedFile.FileName.Equals(string.Empty))
            {
                if (fileUpload.FileBytes.Length > 10485296)
                {
                    lblMsgError.Text = "Se ha excedido en el tamaño del archivo, el máximo permitido es de 10 Mb";
                    divMsgError.Style.Add("display", "block");
                    divMsgSuccess.Style.Add("display", "none");

                    return;
                }

                R = GuardarArchivo(fileUpload.PostedFile, obj.ID);

                //Si hubo errores
                if (!R[0].Equals(string.Empty))
                {
                    lblMsgError.Text = R[0];
                    divMsgError.Style.Add("display", "block");
                    divMsgSuccess.Style.Add("display", "none");

                    return;
                }
            }

            M = "Se ha guardado correctamente";
            Consultar();
            divCapturaNormatividad.Style.Add("display", "none");
            divGrid.Style.Add("display", "block");
            //divConsultar.Style.Add("display", "block");
            lblMsgSuccess.Text = M;
            divMsgError.Style.Add("display", "none");
            divMsgSuccess.Style.Add("display", "block");
        }