//Busca el resultado de una orden de recarga public List<CompanyAfiliadoRecarga> FindRecargaProcesada(int companyid, int id) { using (LealtadEntities db = new LealtadEntities()) { List<CompanyAfiliadoRecarga> compañiaafiliados = new List<CompanyAfiliadoRecarga>(); PrepagoCompanyAffiliattes ca = new PrepagoCompanyAffiliattes(); ca = Find(companyid); decimal montorecarga; string resultadorecarga; foreach (Afiliado afiliado in ca.Beneficiarios) { CompanyAfiliadoRecarga temp = new CompanyAfiliadoRecarga(); montorecarga = (from o in db.OrdersDetails where o.customerid.Equals(afiliado.id) && o.orderid.Equals(id) select o.amount ).FirstOrDefault(); resultadorecarga = (from o in db.OrdersDetails where o.customerid.Equals(afiliado.id) && o.orderid.Equals(id) select o.comments ).FirstOrDefault(); if (montorecarga != 0 && resultadorecarga != null) { temp.companyid = ca.companyid; temp.namecompañia = ca.namecompañia; temp.rif = ca.rif; temp.phone = ca.phone; temp.address = ca.phone; temp.email = ca.email; temp.Afiliadoid = afiliado.id; temp.docnumber = afiliado.docnumber; temp.name = afiliado.name; temp.lastname1 = afiliado.lastname1; temp.typeid = afiliado.typeid; temp.type = afiliado.type; temp.statusid = afiliado.statusid; temp.estatus = afiliado.estatus; temp.MontoRecarga = montorecarga; temp.ResultadoRecarga = resultadorecarga; compañiaafiliados.Add(temp); temp = null; } } return compañiaafiliados; } }
public List<CompanyAfiliadoRecarga> FindRecarga(int companyid) { List<CompanyAfiliadoRecarga> compañiaafiliados = new List<CompanyAfiliadoRecarga>(); PrepagoCompanyAffiliattes ca = new PrepagoCompanyAffiliattes(); ca = Find(companyid); foreach (Afiliado afiliado in ca.Beneficiarios) { CompanyAfiliadoRecarga temp = new CompanyAfiliadoRecarga(); temp.companyid = ca.companyid; temp.namecompañia = ca.namecompañia; temp.rif = ca.rif; temp.phone = ca.phone; temp.address = ca.phone; temp.email = ca.email; temp.Afiliadoid = afiliado.id; temp.docnumber = afiliado.docnumber; temp.name = afiliado.name; temp.lastname1 = afiliado.lastname1; temp.typeid = afiliado.typeid; temp.type = afiliado.type; temp.statusid = afiliado.statusid; temp.estatus = afiliado.estatus; compañiaafiliados.Add(temp); temp = null; } return compañiaafiliados; }
public List<CompanyAfiliadoRecarga> FindRecarga(int companyid, string numdoc, string name, string email) { if (name == "") { name = null; } if (email == "") { email = null; } List<CompanyAfiliadoRecarga> compañiaafiliados = new List<CompanyAfiliadoRecarga>(); PrepagoCompanyAffiliattes ca = new PrepagoCompanyAffiliattes(); ca = Find(companyid); if (name == null && email == null) { foreach (Afiliado afiliado in ca.Beneficiarios) { if (afiliado.docnumber == numdoc) { CompanyAfiliadoRecarga temp = new CompanyAfiliadoRecarga(); temp.companyid = ca.companyid; temp.namecompañia = ca.namecompañia; temp.rif = ca.rif; temp.phone = ca.phone; temp.address = ca.phone; temp.email = ca.email; temp.Afiliadoid = afiliado.id; temp.docnumber = afiliado.docnumber; temp.name = afiliado.name; temp.lastname1 = afiliado.lastname1; temp.typeid = afiliado.typeid; temp.type = afiliado.type; temp.statusid = afiliado.statusid; temp.estatus = afiliado.estatus; compañiaafiliados.Add(temp); temp = null; } } } else { foreach (Afiliado afiliado in ca.Beneficiarios) { if (afiliado.name.ToLower().Contains(name.ToLower()) || afiliado.lastname1.ToLower().Contains(name.ToLower()) || afiliado.email == email) { CompanyAfiliadoRecarga temp = new CompanyAfiliadoRecarga(); temp.companyid = ca.companyid; temp.namecompañia = ca.namecompañia; temp.rif = ca.rif; temp.phone = ca.phone; temp.address = ca.phone; temp.email = ca.email; temp.Afiliadoid = afiliado.id; temp.docnumber = afiliado.docnumber; temp.name = afiliado.name; temp.lastname1 = afiliado.lastname1; temp.typeid = afiliado.typeid; temp.type = afiliado.type; temp.statusid = afiliado.statusid; temp.estatus = afiliado.estatus; compañiaafiliados.Add(temp); temp = null; } } } if (compañiaafiliados.Count == 0) { CompanyAfiliadoRecarga temp = new CompanyAfiliadoRecarga(); temp.companyid = ca.companyid; temp.namecompañia = ca.namecompañia; temp.rif = ca.rif; temp.phone = ca.phone; temp.address = ca.phone; temp.email = ca.email; temp.estatus = "Activa"; compañiaafiliados.Add(temp); } return compañiaafiliados; }
public ActionResult ConfirmacionRecargas(int companyid, HttpPostedFileBase file) { ViewModel viewmodel = new ViewModel(); List<CompanyAfiliadoRecarga> compañiaBeneficiarios = rep.FindRecarga(companyid); string rif = compañiaBeneficiarios.FirstOrDefault().rif; string path = ""; string idtemp = System.Web.HttpContext.Current.Session.SessionID + ".xls"; if (file != null && file.ContentLength > 0) { //subir y guardar el archivo en el server try { path = Server.MapPath(AppModule.GetPathPicture().Replace("@[email protected]", idtemp)); file.SaveAs(path); } catch (Exception ex) { viewmodel.Title = "Prepago / Beneficiario / Confirmación de Recarga"; viewmodel.Message = "Error de aplicacion: No se pudo cargar archivo (" + ex.Message + ")"; viewmodel.ControllerName = "CompanyPrepago"; viewmodel.ActionName = "Index"; viewmodel.RouteValues = rif; return RedirectToAction("GenericView", viewmodel); } //leer archivo List<Afiliado> ListaRecargaAfiliado = repAfiliado.GetBeneficiarios(path); if (ListaRecargaAfiliado == null) { //borrar el archivo if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } viewmodel.Title = "Prepago / Beneficiario / Confirmación de Recarga"; viewmodel.Message = "El archivo se encuentra abierto o los registros no cumplen con los parametros establecidos."; viewmodel.ControllerName = "CompanyPrepago"; viewmodel.ActionName = "Index"; viewmodel.RouteValues = rif; return RedirectToAction("GenericView", viewmodel); } else { compañiaBeneficiarios = compañiaBeneficiarios.FindAll(m => m.estatus.Equals("Activa")); List<CompanyAfiliadoRecarga> CargaRevisada = new List<CompanyAfiliadoRecarga>(); CompanyAfiliadoRecarga temp; foreach (var item2 in ListaRecargaAfiliado) { temp = compañiaBeneficiarios.Find(t => t.docnumber.Equals(item2.docnumber)); if (temp == null) { temp = new CompanyAfiliadoRecarga() { docnumber = item2.docnumber, name = "", lastname1 = "", estatus = "No encontrado.", MontoRecarga = 0 }; CargaRevisada.Add(temp); temp = null; } else { temp.MontoRecarga = Convert.ToDecimal(item2.Monto); temp.estatus = "OK"; CargaRevisada.Add(temp); } } //borrar el archivo if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } return View(CargaRevisada); } } else { //borrar el archivo if (System.IO.File.Exists(path)) { System.IO.File.Delete(path); } viewmodel.Title = "Prepago / Beneficiario / Confirmación de Recarga"; viewmodel.Message = "El archivo está vacío"; viewmodel.ControllerName = "CompanyPrepago"; viewmodel.ActionName = "Index"; viewmodel.RouteValues = rif; return RedirectToAction("GenericView", viewmodel); } }