public void BajasCuotas(List <Cuota> cuotas) { Cuota cuota = new Cuota(); string motivo = "Baja Cursada - " + ApplicationUser.GetApellidoYNombre(); cuota.Motivo = motivo; string[] nrof; var httpClient = new HttpClient(); httpClient.BaseAddress = new Uri(ConfigurationManager.AppSettings["ServicioTeso"]); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(ConfigurationManager.AppSettings["ServicioTesoUsuario"]))); List <KeyValuePair <string, object> > parametros = new List <KeyValuePair <string, object> >(); foreach (Cuota parcial in cuotas) { nrof = parcial.NroFactura.Split('_'); parametros.Add(new KeyValuePair <string, object>("origen", parcial.Origen.ToString())); parametros.Add(new KeyValuePair <string, object>("id", int.Parse(nrof[0]))); parametros.Add(new KeyValuePair <string, object>("motivo", motivo)); var responseGet = httpClient.GetAsync("Cuota/BajaCuotaPorCursada" + Constantes.AsQueryString(parametros)).Result; var respuesta = responseGet.Content.ReadAsAsync <bool>().Result; if (responseGet.IsSuccessStatusCode == false) { throw new Exception("Error en servicio Tesoreria"); } parametros.Clear(); } }
public async System.Threading.Tasks.Task <ActionResult> EmitirCupon(int?id, int?nroCuota = 1) { var cursa = db.cursa.Find(id); using (var httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri(ConfigurationManager.AppSettings["ServicioTeso"]); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(ConfigurationManager.AppSettings["ServicioTesoUsuario"]))); List <KeyValuePair <string, object> > parametros = new List <KeyValuePair <string, object> >(); parametros.Add(new KeyValuePair <string, object>("origen", ConfigurationManager.AppSettings["OrigenTeso"])); parametros.Add(new KeyValuePair <string, object>("nroFactura", id + "_" + nroCuota)); parametros.Add(new KeyValuePair <string, object>("nombre", CultureInfo.CurrentCulture.TextInfo.ToTitleCase(cursa.AspNetUsers.descripcion.ToLower()))); parametros.Add(new KeyValuePair <string, object>("curso", cursa.oferta1.curso1.descripcionCompleja)); //if (nroCuota == 1) //{ if (cursa.oferta1.curso1.tipocurso1.sector != (int)Sectores.Graduados) { int dias = int.Parse(ConfigurationManager.AppSettings["Dias1erCuota"].ToString()); parametros.Add(new KeyValuePair <string, object>("vencimientoRelativo", true)); parametros.Add(new KeyValuePair <string, object>("diasVencimientoRelativo", dias)); parametros.Add(new KeyValuePair <string, object>("tipoCurso", true)); //} } var responseGet = await httpClient.GetAsync("Cuota.pdf" + Constantes.AsQueryString(parametros)); var cuponPdf = await responseGet.Content.ReadAsByteArrayAsync(); return(File(cuponPdf, "application/pdf")); } }
public ActionResult PartialGridAlumno(int?IdUsuario = null) { var cuotas = new List <Cuota>(); if (!IdUsuario.HasValue) { IdUsuario = db.AspNetUsers.Find(ApplicationUser.GetId()).NroDocumento; } using (var httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri(ConfigurationManager.AppSettings["ServicioTeso"]); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(ConfigurationManager.AppSettings["ServicioTesoUsuario"]))); List <KeyValuePair <string, object> > parametros = new List <KeyValuePair <string, object> >(); parametros.Add(new KeyValuePair <string, object>("origen", ConfigurationManager.AppSettings["OrigenTeso"])); if (IdUsuario != null && IdUsuario.HasValue && IdUsuario.Value != Constantes.ERROR) { parametros.Add(new KeyValuePair <string, object>("Dni", IdUsuario.ToString())); } var responseGet = httpClient.GetAsync("Cuota/ObtenerCuotas" + Constantes.AsQueryString(parametros)).Result; var respuesta = responseGet.Content.ReadAsAsync <IEnumerable <Cuota> >().Result; if (responseGet.IsSuccessStatusCode == false) { throw new Exception("Error en servicio Tesoreria"); } else { cuotas = respuesta.ToList(); int dias = int.Parse(ConfigurationManager.AppSettings["Dias1erCuota"].ToString()); foreach (var cuota in cuotas) { var cursoCuota = db.curso.Find(cuota.NroCurso); if (cursoCuota != null) { cuota.Curso = cursoCuota.descripcion; cuota.Concepto = cursoCuota.precio.descripcion; } if (cuota.NroCuota == 1 && cuota.Estado == Constantes.ESTADO_CUOTA_IMPAGA && cuota.fechavto > DateTime.Now) { var fecha = DateTime.Now.AddDays(dias); cuota.fechavto = fecha; cuota.fechavto2 = fecha.AddDays(1); cuota.Importe2 = cuota.Importe; } } } return(PartialView("_GridAlumno", cuotas.OrderByDescending(x => x.fechavto))); } }
public void imputarCuotas(int?codigo) { Cuota cuota = new Cuota(); string motivo = "Imputación manual - " + ApplicationUser.GetApellidoYNombre(); cuota.Motivo = motivo; cursa cursa = db.cursa.Find(codigo); List <oferta> oferta = db.oferta.Where(z => z.codigo.Equals(cursa.oferta1.codigo)).ToList(); AspNetUsers pibe = db.AspNetUsers.Where(x => x.Id.Equals(cursa.alumno)).First(); // var cuotas = new List <Cuota>(); cuotas = CuotaData.consultarCuotas(pibe.Id, null, oferta[0].curso, oferta[0].codigo, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null ); // var httpClient = new HttpClient(); httpClient.BaseAddress = new Uri(ConfigurationManager.AppSettings["ServicioTeso"]); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(ConfigurationManager.AppSettings["ServicioTesoUsuario"]))); List <KeyValuePair <string, object> > parametros = new List <KeyValuePair <string, object> >(); foreach (Cuota parcial in cuotas) { parametros.Add(new KeyValuePair <string, object>("id", parcial.Id.ToString())); parametros.Add(new KeyValuePair <string, object>("motivo", motivo)); var responseGet = httpClient.GetAsync("Cuota/ImputarPagoCuota" + Constantes.AsQueryString(parametros)).Result; var respuesta = responseGet.Content.ReadAsAsync <bool>().Result; if (responseGet.IsSuccessStatusCode == false) { throw new Exception("Error en servicio Tesoreria"); } parametros.Clear(); } }
public async System.Threading.Tasks.Task <ActionResult> EmitirCuponCuota(int?id) { if (id != null && id.HasValue) { var cuota = CuotaData.consultarCuota(id.Value); var usuario = db.AspNetUsers.Where(x => x.NroDocumento == cuota.Dni).FirstOrDefault(); var oferta = db.oferta.Find(cuota.NroComision); //cursa cursa = null; //int NroCursa = 0; //var SNroCursa = cuota.NroFactura.Split('_').First(); //if (int.TryParse(SNroCursa, out NroCursa)) //{ // cursa = db.cursa.Where(x => x.codigo == NroCursa).FirstOrDefault(); //} using (var httpClient = new HttpClient()) { httpClient.BaseAddress = new Uri(ConfigurationManager.AppSettings["ServicioTeso"]); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(ConfigurationManager.AppSettings["ServicioTesoUsuario"]))); List <KeyValuePair <string, object> > parametros = new List <KeyValuePair <string, object> >(); parametros.Add(new KeyValuePair <string, object>("origen", ConfigurationManager.AppSettings["OrigenTeso"])); parametros.Add(new KeyValuePair <string, object>("nroFactura", cuota.NroFactura)); if (usuario != null) { parametros.Add(new KeyValuePair <string, object>("nombre", CultureInfo.CurrentCulture.TextInfo.ToTitleCase(usuario.descripcion.ToLower()))); } if (oferta != null && oferta.curso1 != null) { parametros.Add(new KeyValuePair <string, object>("curso", oferta.curso1.descripcion)); } else { if (cuota.NroCurso > 0) { var curso = db.curso.Where(x => x.codCurso == cuota.NroCurso).FirstOrDefault(); if (curso != null) { parametros.Add(new KeyValuePair <string, object>("curso", curso.descripcion)); } } } //if (cuota.NroCuota == 1) //{ if (oferta != null && oferta.curso1 != null && oferta.curso1.tipocurso1.sector != (int)Sectores.Graduados) { int dias = int.Parse(ConfigurationManager.AppSettings["Dias1erCuota"].ToString()); parametros.Add(new KeyValuePair <string, object>("vencimientoRelativo", true)); parametros.Add(new KeyValuePair <string, object>("diasVencimientoRelativo", dias)); parametros.Add(new KeyValuePair <string, object>("tipoCurso", true)); } //} var responseGet = await httpClient.GetAsync("Cuota.pdf" + Constantes.AsQueryString(parametros)); var cuponPdf = await responseGet.Content.ReadAsByteArrayAsync(); return(File(cuponPdf, "application/pdf", string.Format("{0}-{1}.pdf", cuota.Dni, DateTime.Now.ToShortDateString()))); } } else { throw new Exception("Error en llamada a Servicio"); } }