Esempio n. 1
0
        public ActionResult Create(abonocapital abonocapital, string empresaId, string creditoId)
        {
            ModelState.Clear();
            abonocapital.CreditoId = Convert.ToInt32(MiUtil.desEncriptar(HttpUtility.UrlDecode(creditoId)));
            TryValidateModel(abonocapital);
            if (ModelState.IsValid)
            {
                string      ok     = "";
                consecutivo consec = db.consecutivo.Find(Convert.ToInt32(MiUtil.desEncriptar(HttpUtility.UrlDecode(empresaId))));
                consec.AbonoCapitalNro       = consec.AbonoCapitalNro + 1;
                abonocapital.AbonoCapitalNro = consec.AbonoCapitalNro;

                credito      cre    = db.credito.Find(Convert.ToInt32(MiUtil.desEncriptar(HttpUtility.UrlDecode(creditoId))));
                List <cuota> cuotas = db.cuota.Where(c => c.CreditoId == abonocapital.CreditoId).ToList();
                backup_cuota(abonocapital, cuotas);
                ok = cre.abonoACapital(abonocapital.Fecha, abonocapital.Valor);

                if (ok == "")
                {
                    db.abonocapital.Add(abonocapital);
                    db.SaveChanges();
                    return(RedirectToAction("Index", new { creditoId = creditoId }));
                }
                else
                {
                    ModelState.AddModelError("", ok);
                }
            }
            ViewBag.empresaId = empresaId;
            ViewBag.creditoId = creditoId;
            //ViewBag.CreditoId = new SelectList(db.credito.Where(c=>c.Estado==true).OrderBy(e=>e.TipoCuotaId), "CreditoId", "TipoCuotaId", abonocapital.CreditoId);
            return(View(abonocapital));
        }
 //CREAR CONSECUTIVO
 public IHttpActionResult AgregaConsecutivo([FromBody] consecutivo con)
 {
     if (ModelState.IsValid)
     {
         dbContext.consecutivoes.Add(con);
         dbContext.SaveChanges();
         return(Ok(con));
     }
     else
     {
         return(BadRequest());
     }
 }
Esempio n. 3
0
        public ActionResult Create([Bind(Include = "RetiroInteresId,Valor,Fecha,EmpresaId,Observacion,CreadoPor,FechaCreacion,ModificadoPor,FechaModificacion,Estado")] retirointeres retirointeres)
        {
            if (ModelState.IsValid)
            {
                //int empresaId = 0;
                //if (Session["EmpresaId"] != null)
                //    Int32.TryParse(Session["EmpresaId"].ToString(), out empresaId);
                consecutivo c = db.consecutivo.Find(retirointeres.EmpresaId);
                c.RetiroInteresNro             = c.RetiroInteresNro + 1;
                retirointeres.RetiroInteresNro = c.RetiroInteresNro;

                db.retirointeres.Add(retirointeres);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.EmpresaId = retirointeres.EmpresaId;
            //ViewBag.EmpresaId = new SelectList(db.empresa.Where(c=>c.Estado==true).OrderBy(e=>e.Nit), "EmpresaId", "Nit", retirointeres.EmpresaId);
            return(View(retirointeres));
        }
Esempio n. 4
0
        public ActionResult Create(abono abono, string controlador, int EmpresaId, string fechaActual)
        {
            ViewBag.EmpresaId = EmpresaId;
            if (ModelState.IsValid)
            {
                if (abono.Paga > abono.Valor)
                {
                    abono.Devolucion = abono.Paga - abono.Valor;
                }
                else
                {
                    abono.Valor      = abono.Paga;
                    abono.Devolucion = 0;
                }
                consecutivo c = db.consecutivo.Find(EmpresaId);
                c.AbonoNro     = c.AbonoNro + 1;
                abono.AbonoNro = c.AbonoNro;

                db.abono.Add(abono);
                db.SaveChanges();
                // return RedirectToAction("EnviarCorreoFromAWS", new { abonoId = MiUtil.encriptar(abono.AbonoId.ToString()), abonoNro = abono.AbonoNro });
                //return RedirectToAction("Index", controlador, new { id = MiUtil.encriptar(abono.CuotaId.ToString()), controlador = controlador, fechaActual=fechaActual });
                return(RedirectToAction("Index", new { id = MiUtil.encriptar(abono.CuotaId.ToString()), controlador = controlador, fechaActual = fechaActual }));
            }
            ViewBag.CuotaId = abono.CuotaId;
            cuota cuota = db.cuota.Find(abono.CuotaId);

            abono.cuota = cuota;

            ViewBag.cuotaId     = abono.CuotaId;
            ViewBag.CreditoId   = cuota.CreditoId;
            ViewBag.CreditoNro  = cuota.credito.CreditoNro;
            ViewBag.cuotaNumero = cuota.Numero;
            ViewBag.saldo       = cuota.calcularSaldoxCapital() + cuota.calcularSaldoxInteres();
            ViewBag.controlador = controlador;
            //ViewBag.CuotaId = new SelectList(db.Cuotas, "CuotaId", "CuotaId", abono.CuotaId);
            return(View(abono));
        }
        //MODIFICAR CONSECUTIVOS
        public IHttpActionResult ActualizarConsecutivos(int id, [FromBody] consecutivo con)
        {
            if (ModelState.IsValid)
            {
                var consecutivoExiste = dbContext.consecutivoes.Count(c => c.id == id) > 0;

                if (consecutivoExiste)
                {
                    dbContext.Entry(con).State = EntityState.Modified;
                    dbContext.SaveChanges();

                    return(Ok());
                }
                else
                {
                    return(NotFound());
                }
            }
            else
            {
                return(BadRequest());
            }
        }
Esempio n. 6
0
        public JsonResult CrearEmpresa(string Nombre, string EmpEmail)
        {
            ModelState.Clear();
            empresa e = new empresa();

            e.Nombre        = Nombre;
            e.EmpEmail      = EmpEmail;
            e.Nit           = "";
            e.EmpAnioActual = DateTime.Now.Year;
            e.EmpMesActual  = DateTime.Now.Month;
            //FechaCreacion=new DateTime(DateTime.Now.Year, DateTime.Now.Month,DateTime.Now.Day)
            string s  = "";
            bool   ok = false;

            if (TryValidateModel(e))
            {
                if (ModelState.IsValid)
                {
                    string AspUserId = "";
                    try
                    {
                        string email = EmpEmail.Trim().ToUpper();
                        if (!db.aspnetusers.Any(c => c.UserName.Trim().ToUpper() == email))
                        {
                            string[] arr1 = crearUsuario("Administrador", EmpEmail, UserManager).Split(',');
                            AspUserId = arr1[0];
                            string AspUserPasswd = arr1[1];
                            if (!AspUserId.Equals(""))
                            {
                                string url     = "http://" + ConfigurationManager.AppSettings["URLServer"].ToString() + "/icredit";
                                string mensaje = "<p <span style=\"font-size: 10pt;\">Apreciado&nbsp;" + Nombre + "</span></p>";
                                mensaje = mensaje + "<p <span style=\"font-size: 10pt;\">Ingresando a&nbsp;<a style=\"font-family: Calibri, sans-serif; font-size: 11pt;\" href=\"" + url + "\">iCredit.com</a><span style=\"color: #1f497d; font-family: Calibri, sans-serif;\">,&nbsp;</span><span style=\"color: #1f497d; font-family: Calibri, sans-serif;\">&nbsp;</span>podr&aacute;s utilizar nuestra plataforma para administrar tus creditos </span></p>";
                                mensaje = mensaje + "<p <span style=\"font-size: 10pt;\">Nombre de Usuario: " + EmpEmail + "</span></p>";
                                mensaje = mensaje + "<p <span style=\"font-size: 10pt;\">Clave: " + AspUserPasswd + "</span></p>";
                                mensaje = mensaje + "<p><span style=\"font-size: 10pt;\">&nbsp;</span></p>";

                                //Nombre + "" + AspUserPasswd;
                                if (EnviarCorreoController.enviarFromAWS(1, EmpEmail, "Bienvenido a iCredit", mensaje))
                                {
                                    using (System.Data.Entity.DbContextTransaction dbTran = db.Database.BeginTransaction())
                                    {
                                        try
                                        {
                                            db.empresa.Add(e);
                                            usuario     uxe = new usuario();
                                            consecutivo con = new consecutivo();
                                            con.empresa          = e;
                                            con.CreditoNro       = 0;
                                            con.RetiroInteresNro = 0;
                                            con.AbonoNro         = 0;
                                            db.consecutivo.Add(con);
                                            uxe.UsuNombre     = Nombre;
                                            uxe.aspnetusersId = AspUserId;
                                            uxe.UsuEmail      = EmpEmail;
                                            uxe.empresa       = e;

                                            db.usuario.Add(uxe);
                                            db.SaveChanges();
                                            //  EnviarCorreoController.sendVerificationEmailAmazonSES(EmpEmail);
                                            dbTran.Commit();
                                            ok = true;
                                            iniciarEmpresa(e.EmpresaId);
                                        }
                                        catch (Exception ex)
                                        {
                                            ok = false;
                                            eliminarUsuarioAspNet(AspUserId);
                                            s = String.Format(ex.ToString());
                                            dbTran.Rollback();
                                        }
                                    }
                                }
                                else
                                {
                                    s = "No fue posible enviar correo electronico";
                                    eliminarUsuarioAspNet(AspUserId);
                                }
                            }
                        }
                        else
                        {
                            s = "Este Correo Electronico ya se encuentra Registrado";
                        }
                    }
                    catch (Exception ex)
                    {
                        s = ex.ToString().Substring(0, 200);
                        //   ViewBag.mensaje = "Exception caught in CreateTestMessage2(): {0}" + ex.ToString();
                        //  Console.WriteLine("Exception caught in CreateTestMessage2(): {0}", ex.ToString());
                        eliminarUsuarioAspNet(AspUserId);
                    }
                }
            }


            if (!ok)
            {
                foreach (ModelState modelState in ViewData.ModelState.Values)
                {
                    foreach (ModelError error in modelState.Errors)
                    {
                        s = s + error.ErrorMessage;
                    }
                }
            }
            // return Json(new { success = false });

            return(Json(new { success = ok, Error = s }, JsonRequestBehavior.AllowGet));
        }