Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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"));
            }
        }
Exemplo n.º 3
0
        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)));
            }
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
        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");
            }
        }