Exemplo n.º 1
0
 //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;
     }
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 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);
     }
 }