public List <Asamblea> ObtenerAsambleas(int idAsamblea, EstatusAsamblea EstatusAsamblea) { List <Asamblea> lstAsamblea = null; try { using (db = new DBManager(ConfigurationManager.AppSettings["conexionString"].ToString())) { db.Open(); db.CreateParameters(2); db.AddParameters(0, "@idAsamblea", (idAsamblea == 0 ? DBNull.Value : (Object)idAsamblea)); db.AddParameters(1, "@idEstatusAsamblea", (EstatusAsamblea == EstatusAsamblea.Ninguno ? DBNull.Value : (Object)idAsamblea)); db.ExecuteReader(System.Data.CommandType.StoredProcedure, "SP_OBTENER_ASAMBLEAS"); if (db.DataReader.Read()) { lstAsamblea = new List <Asamblea>(); if (Convert.ToInt32(db.DataReader["estatus"].ToString()) == 200) { db.DataReader.NextResult(); while (db.DataReader.Read()) { Asamblea a = new Asamblea(); a.IdAsamblea = Convert.ToInt32(db.DataReader["idAsamblea"].ToString()); a.NombreAsamblea = db.DataReader["nombre"].ToString(); a.Direccion = db.DataReader["direccion"].ToString(); a.FechaAlta = Convert.ToDateTime(db.DataReader["fechaAlta"]); a.SociosConvocados = Convert.ToInt32(db.DataReader["sociosConvocados"]); a.AsistenciaDeSocios = Convert.ToInt32(string.IsNullOrEmpty(db.DataReader["asistenciaDeSocios"].ToString()) ? 0 : db.DataReader["asistenciaDeSocios"]); a.FechaAsamblea = Convert.ToDateTime(db.DataReader["fechaAsamblea"]); a.EstatusAsamblea = (EstatusAsamblea)Convert.ToInt32(db.DataReader["idEstatusAsamblea"]); a.TotalAcuerdos = Convert.ToInt32(db.DataReader["acuerdos"]); a.MaterialPDF = new Expediente(); a.MaterialPDF.id = (db.DataReader["idAsamblea"] == DBNull.Value ? 0 : Convert.ToInt32(db.DataReader["idAsamblea"].ToString())); a.MaterialPDF.extencionArchivo = (db.DataReader["extencionArchivo"] == DBNull.Value ? "" : db.DataReader["extencionArchivo"].ToString()); a.MaterialPDF.nombreDoc = (db.DataReader["nombreDocumento"] == DBNull.Value ? "" : db.DataReader["nombreDocumento"].ToString()); a.MaterialPDF.pesoByte = (db.DataReader["pesoByte"] == DBNull.Value ? 0 : Convert.ToInt32(db.DataReader["pesoByte"].ToString())); a.MaterialPDF.pathExpediente = (db.DataReader["pathDocumento"] == DBNull.Value ? "" : db.DataReader["pathDocumento"].ToString()); lstAsamblea.Add(a); } } } } } catch (Exception ex) { throw ex; } return(lstAsamblea); }
public JsonResult GuardarAsamblea(Asamblea asamblea) { try { Notificacion <Asamblea> n = new AsambleaDAO().AgregaraAsamblea(asamblea); n.Model.MaterialPDF = ObtenerFormatosTempHttpPost(Request, n.Model); new AsambleaDAO().InsertarPathMaterialAsamblea(asamblea); return(new JsonResult() { Data = n, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } catch (Exception ex) { throw new FaultException(ex.Message); } }
public void InsertarPathMaterialAsamblea(Asamblea asamblea) { try { using (db = new DBManager(ConfigurationManager.AppSettings["conexionString"].ToString())) { db.Open(); db.CreateParameters(5); db.AddParameters(0, "@idAsamblea", asamblea.IdAsamblea); db.AddParameters(1, "@path", asamblea.MaterialPDF.pathExpediente); db.AddParameters(2, "@nombreDocumento", asamblea.MaterialPDF.nombreDoc); db.AddParameters(3, "@extencionArchivo", asamblea.MaterialPDF.extencionArchivo); db.AddParameters(4, "@pesoByte", asamblea.MaterialPDF.pesoByte); db.ExecuteNonQuery(System.Data.CommandType.StoredProcedure, "SP_INSERTA_PATH_MATERIAL_ASAMBLEA"); } } catch (Exception ex) { throw ex; } }
public Notificacion <Asamblea> AgregaraAsamblea(Asamblea asamblea) { Notificacion <Asamblea> n = null; List <Socio> lstSocios = new List <Socio>(); try { using (db = new DBManager(ConfigurationManager.AppSettings["conexionString"].ToString())) { db.Open(); db.CreateParameters(8); db.AddParameters(0, "@idAsamblea", (asamblea.IdAsamblea == 0 ? DBNull.Value : (Object)asamblea.IdAsamblea)); db.AddParameters(1, "@nombre", asamblea.NombreAsamblea); db.AddParameters(2, "@direccion", asamblea.Direccion); db.AddParameters(3, "@idEstatusAsamblea", asamblea.EstatusAsamblea); db.AddParameters(4, "@latitud", asamblea.Latitud); db.AddParameters(5, "@longitud", asamblea.Longitud); db.AddParameters(6, "@sociosConvocados", asamblea.SociosConvocados); db.AddParameters(7, "@fechaAsamblea", asamblea.FechaAsamblea); db.ExecuteReader(System.Data.CommandType.StoredProcedure, "SP_INSERTAR_ACTUALIZA_ASAMBLEA"); if (db.DataReader.Read()) { if (Convert.ToInt32(db.DataReader["estatus"].ToString()) == 200) { n = new Notificacion <Asamblea>(); n.Estatus = Convert.ToInt32(db.DataReader["estatus"]); n.Mensaje = db.DataReader["mensaje"].ToString(); asamblea.IdAsamblea = Convert.ToInt16(db.DataReader["idAsambleaAux"]); n.Model = asamblea; n.TipoAlerta = "success"; } } } } catch (Exception ex) { throw ex; } return(n); }
private Expediente ObtenerFormatosTempHttpPost(HttpRequestBase httpRequestBase, Asamblea s) { Expediente e = new Expediente(); try { if (httpRequestBase.Files.Count > 0) { for (int i = 0; i < httpRequestBase.Files.Count; i++) { var file = httpRequestBase.Files[i]; if (file != null && file.ContentLength > 0) { string idAleatorio = Guid.NewGuid().ToString().Substring(0, 3) + DateTime.Now.ToString("yyyy_MM_dd"); string nombreCarpeta = WebConfigurationManager.AppSettings["pathExpedientesMaterial"].ToString(); string pathGeneral = Server.MapPath("~" + nombreCarpeta + "/" + s.IdAsamblea.ToString()); if (!System.IO.Directory.Exists(pathGeneral)) { System.IO.Directory.CreateDirectory(pathGeneral); } string nombre = Path.GetFileName(idAleatorio + "_" + Utils.RemoveDiacritics(file.FileName.Replace(" ", "").ToLower().ToString())); string pathFormato = Path.Combine(pathGeneral, nombre); file.SaveAs(pathFormato); e = new Expediente(); e.nombreDoc = nombre; e.extencionArchivo = Path.GetExtension(file.FileName); e.pesoByte = file.ContentLength; e.pathExpediente = nombreCarpeta + s.IdAsamblea.ToString() + "/" + nombre; } } } } catch (Exception ex) { throw ex; } return(e); }