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"; }
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"); }
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 + ")"); } } }
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"); }