Esempio n. 1
0
        public JsonResult BorraBodega_id(int id)
        {
            planfinancierobodega buscarBodega = db.planfinancierobodega.FirstOrDefault(m => m.id == id);

            if (buscarBodega != null)
            {
                db.Entry(buscarBodega).State = EntityState.Deleted;
                int eliminar = db.SaveChanges();
                if (eliminar > 0)
                {
                    return(Json(true, JsonRequestBehavior.AllowGet));
                }
            }
            else
            {
                return(Json(false, JsonRequestBehavior.AllowGet));
            }

            return(Json(false, JsonRequestBehavior.AllowGet));
        }
Esempio n. 2
0
        public ActionResult Create(PlanFinancieroForm icb_plan_financiero, HttpPostedFileBase imagen, int?menu)
        {
            string[] Vectorbodegas = Request["txtBodegas"].Split(',');

            if (ModelState.IsValid)
            {
                using (DbContextTransaction dbTran = db.Database.BeginTransaction())
                {
                    try
                    {
                        double?paas  = !string.IsNullOrEmpty(icb_plan_financiero.tasa_interes) ? Convert.ToDouble(icb_plan_financiero.tasa_interes, new CultureInfo("is-IS")):0;
                        double?paas2 = !string.IsNullOrEmpty(icb_plan_financiero.plan_porcentaje_comision) ? Convert.ToDouble(icb_plan_financiero.plan_porcentaje_comision, new CultureInfo("is-IS")) : 0;

                        double psi  = Convert.ToDouble(Request["tasa_interes"], new CultureInfo("is-IS"));
                        string psi2 = Request["tasa_interes"];
                        float  psi3 = float.Parse(Request["tasa_interes"], new CultureInfo("is-IS"));

                        icb_plan_financiero existe =
                            db.icb_plan_financiero.FirstOrDefault(x =>
                                                                  x.plan_nombre == icb_plan_financiero.plan_nombre);
                        if (existe == null)
                        {
                            icb_plan_financiero.plan_fecela = DateTime.Now;
                            icb_plan_financiero.plan_usuela = Convert.ToInt32(Session["user_usuarioid"]);
                            //icb_plan_financiero.tasa_interes = psi3;

                            /*
                             * if (imagen != null)
                             * {
                             *  icb_plan_financiero.plan_imagen = icb_plan_financiero.plan_id + "_" + imagen.FileName;
                             *  string path = Server.MapPath("~/Content/img/" + icb_plan_financiero.plan_id + "_" +
                             *                            imagen.FileName);
                             *  imagen.SaveAs(path);
                             * }*/

                            var planfi = new icb_plan_financiero
                            {
                                idfinanciera             = icb_plan_financiero.idfinanciera.Value,
                                plan_comision            = icb_plan_financiero.plan_comision,
                                plan_nombre              = icb_plan_financiero.plan_nombre,
                                plan_porcentaje_comision = paas2,
                                plan_descripcion         = icb_plan_financiero.plan_descripcion,
                                plan_estado              = icb_plan_financiero.plan_estado,
                                plan_fecela              = DateTime.Now,
                                plan_razon_inactivo      = icb_plan_financiero.plan_razon_inactivo,
                                plan_usuela              = icb_plan_financiero.plan_usuela,
                                tasa_interes             = paas,
                            };
                            db.icb_plan_financiero.Add(planfi);
                            db.SaveChanges();


                            if (Vectorbodegas.Count() > 0)
                            {
                                foreach (string j in Vectorbodegas)
                                {
                                    if (!string.IsNullOrEmpty(j))
                                    {
                                        int bod         = Convert.ToInt32(j);
                                        int bodegaviene = Convert.ToInt32(bod);
                                        int planviene   = planfi.plan_id;
                                        planfinancierobodega existe2 = db.planfinancierobodega.FirstOrDefault(x =>
                                                                                                              x.idplanfinanciero == planfi.idfinanciera &&
                                                                                                              x.idbodega == bodegaviene);
                                        if (existe2 == null)
                                        {
                                            db.planfinancierobodega.Add(new planfinancierobodega
                                            {
                                                idbodega         = bodegaviene,
                                                idplanfinanciero = planviene,
                                                // idplanfinanciero = icb_plan_financiero.idfinanciera,
                                                //float.Parse(ncm.por_retencion, System.Globalization.CultureInfo.InvariantCulture);//esto se utiliza para que al guardar el dato en la BD me quede con la "," del decimal
                                                //porcentaje = Convert.ToDecimal(icb_plan_financiero.plan_porcentaje_comision),
                                                porcentaje = Convert.ToDouble(
                                                    planfi.plan_porcentaje_comision,
                                                    new CultureInfo("is-Is")), //esto se utiliza para que al guardar el dato en la BD me quede con la "," del decimal
                                                fechadesde       = Convert.ToDateTime(Request["txtFechaInicio"]),
                                                fechahasta       = Convert.ToDateTime(Request["txtFechaFin"]),
                                                estado           = planfi.plan_estado,
                                                razoninactividad = planfi.plan_razon_inactivo
                                            });
                                            db.SaveChanges();
                                        }
                                    }
                                }
                            }

                            TempData["mensaje"] = "Registro Creado Correctamente";
                            dbTran.Commit();
                            return(RedirectToAction("Edit", new { id = planfi.plan_id, menu }));
                        }

                        if (Vectorbodegas.Count() > 0)
                        {
                            foreach (string j in Vectorbodegas)
                            {
                                if (!string.IsNullOrEmpty(j))
                                {
                                    int bod         = Convert.ToInt32(j);
                                    int bodegaviene = Convert.ToInt32(bod);
                                    int planviene   = icb_plan_financiero.plan_id;
                                    planfinancierobodega existe2 = db.planfinancierobodega.FirstOrDefault(x =>
                                                                                                          x.idplanfinanciero == icb_plan_financiero.idfinanciera &&
                                                                                                          x.idbodega == bodegaviene);
                                    if (existe2 == null)
                                    {
                                        db.planfinancierobodega.Add(new planfinancierobodega
                                        {
                                            idbodega         = bodegaviene,
                                            idplanfinanciero = planviene,
                                            // idplanfinanciero = icb_plan_financiero.idfinanciera,
                                            porcentaje = Convert.ToDouble(icb_plan_financiero.plan_porcentaje_comision,
                                                                          CultureInfo
                                                                          .InvariantCulture), //esto se utiliza para que al guardar el dato en la BD me quede con la "," del decimal //Convert.ToDecimal(icb_plan_financiero.plan_porcentaje_comision),
                                            fechadesde       = Convert.ToDateTime(Request["txtFechaInicio"]),
                                            fechahasta       = Convert.ToDateTime(Request["txtFechaFin"]),
                                            estado           = icb_plan_financiero.plan_estado,
                                            razoninactividad = icb_plan_financiero.plan_razon_inactivo
                                        });
                                        db.SaveChanges();
                                        dbTran.Commit();
                                    }
                                }
                            }
                        }
                        //var

                        //db.Entry(existe).State = EntityState.Modified;
                        //var actualizar = db.SaveChanges();

                        TempData["mensaje_error"] =
                            "El plan ingresado ya existe solo se agragaron las Bodegas , por favor valide";
                        dbTran.Rollback();
                    }
                    catch (DbEntityValidationException)
                    {
                        dbTran.Rollback();
                        throw;
                    }
                }
            }
            else
            {
                TempData["mensaje_error"] = "Error en la creación del registro, por favor valide";
            }

            ViewBag.plan = icb_plan_financiero.plan_id;

            var bodegas = (from b in db.bodega_concesionario
                           select new
            {
                b.id,
                nombre = "(" + b.bodccs_cod + ") " + b.bodccs_nombre
            }).ToList();

            List <SelectListItem> lista_bodegas = new List <SelectListItem>();

            foreach (var item in bodegas)
            {
                lista_bodegas.Add(new SelectListItem
                {
                    Text     = item.nombre,
                    Value    = item.id.ToString(),
                    Selected = Vectorbodegas.Contains(item.id.ToString()) ? true : false
                });
            }

            var fianancieras = (from fin in db.icb_unidad_financiera //modelopdf.vm_list_icb_terceros
                                select new
            {
                fin.financiera_id,
                nombre = fin.financiera_nombre
            }).ToList();

            ViewBag.idfinanciera =
                new SelectList(fianancieras, "financiera_id", "nombre", icb_plan_financiero.idfinanciera);
            ViewBag.bodega_id = lista_bodegas;
            BuscarFavoritos(menu);
            return(View(icb_plan_financiero));
        }
Esempio n. 3
0
        //	public ActionResult Edit(icb_plan_financiero icb_plan_financiero, HttpPostedFileBase imagen, int? menu)
        public ActionResult Edit(ModeloPlanFinanciero modeloPlanFinanciero, HttpPostedFileBase imagen, int?menu)
        {
            string bodegasSeleccionadas = Request["bodccs_cod"];
            float  psi3 = float.Parse(Request["tasa_interes"]);

            ViewBag.bodccs_cod = db.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList();

            if (ModelState.IsValid)
            {
                if (string.IsNullOrEmpty(bodegasSeleccionadas))
                {
                    TempData["mensaje_error"] = "Debe asignar minimo una bodega!";

                    ViewBag.bodegasSeleccionadas = bodegasSeleccionadas;

                    BuscarFavoritos(menu);
                    //return View(icb_plan_financiero);
                    return(View(modeloPlanFinanciero));
                }

                if (!string.IsNullOrEmpty(bodegasSeleccionadas))
                {
                    planfinancierobodega planToBodega = new planfinancierobodega();


                    string[] bodegasId = bodegasSeleccionadas.Split(',');
                    foreach (string substring in bodegasId)
                    {
                        int xbod  = Convert.ToInt32(substring);
                        int xplan = Convert.ToInt32(modeloPlanFinanciero.plan_id);

                        planfinancierobodega existeRegistro =
                            db.planfinancierobodega.FirstOrDefault(x =>
                                                                   x.idbodega == xbod && x.idplanfinanciero == xplan);

                        if (existeRegistro != null)
                        {
                            existeRegistro.porcentaje = Convert.ToDouble(modeloPlanFinanciero.plan_porcentaje_comision,
                                                                         CultureInfo.InvariantCulture);
                            existeRegistro.fechadesde      = Convert.ToDateTime(Request["txtFechaInicio"]);
                            existeRegistro.fechahasta      = Convert.ToDateTime(Request["txtFechaFin"]);
                            db.Entry(existeRegistro).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                        else
                        {
                            planToBodega.idbodega         = Convert.ToInt32(substring);
                            planToBodega.idplanfinanciero = modeloPlanFinanciero.plan_id;
                            planToBodega.porcentaje       = Convert.ToDouble(modeloPlanFinanciero.plan_porcentaje_comision,
                                                                             CultureInfo.InvariantCulture);
                            planToBodega.fechadesde = Convert.ToDateTime(Request["txtFechaInicio"]);
                            planToBodega.fechahasta = Convert.ToDateTime(Request["txtFechaFin"]);
                            planToBodega.estado     = true;
                            db.planfinancierobodega.Add(planToBodega);
                            db.SaveChanges();
                        }
                    }
                }


                icb_plan_financiero cabeceraPlan =
                    db.icb_plan_financiero.FirstOrDefault(x => x.plan_id == modeloPlanFinanciero.plan_id);

                if (cabeceraPlan != null)
                {
                    cabeceraPlan.plan_fecha_actualizacion   = DateTime.Now;
                    cabeceraPlan.plan_usuario_actualizacion = Convert.ToInt32(Session["user_usuarioid"]);
                    cabeceraPlan.plan_porcentaje_comision   =
                        Convert.ToDouble(modeloPlanFinanciero.plan_porcentaje_comision, CultureInfo.InvariantCulture);
                    cabeceraPlan.tasa_interes =
                        Convert.ToDouble(modeloPlanFinanciero.tasa_interes, CultureInfo.InvariantCulture);
                    if (imagen != null)
                    {
                        cabeceraPlan.plan_imagen = cabeceraPlan.plan_id + "_" + imagen.FileName;
                        string path = Server.MapPath("~/Content/img/" + cabeceraPlan.plan_id + "_" + imagen.FileName);
                        imagen.SaveAs(path);
                    }

                    db.Entry(cabeceraPlan).State = EntityState.Modified;
                    db.SaveChanges();
                }


                //db.Entry(icb_plan_financiero).State = EntityState.Modified;
                //              db.SaveChanges();

                ViewBag.bodccs_cod = db.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList();

                var buscarBodegas = from bodegas in db.planfinancierobodega
                                    where bodegas.idplanfinanciero == cabeceraPlan.plan_id
                                    select new { bodegas.idbodega };
                string bodegasString = "";
                bool   primera       = true;
                foreach (var item in buscarBodegas)
                {
                    if (primera)
                    {
                        bodegasString += item.idbodega;
                        primera        = !primera;
                    }
                    else
                    {
                        bodegasString += "," + item.idbodega;
                    }
                }

                ViewBag.bodegasSeleccionadas = bodegasString;


                TempData["mensaje"] = "Registro editado Correctamente";
            }
            else
            {
                TempData["mensaje_error"] = "Error al editar el registro, por favor valide";
            }
            //  ConsultaDatosCreacion(icb_plan_financiero);

            var fianancieras = (from fin in db.icb_unidad_financiera //modelopdf.vm_list_icb_terceros
                                select new
            {
                fin.financiera_id,
                nombre = fin.financiera_nombre
            }).ToList();

            ViewBag.idfinanciera =
                new SelectList(fianancieras, "financiera_id", "nombre", modeloPlanFinanciero.idfinanciera);
            BuscarFavoritos(menu);
            return(View(modeloPlanFinanciero));
            //ConsultaDatosCreacion(modeloPlanFinanciero);
            // BuscarFavoritos(menu);
            // return View(modeloPlanFinanciero);
        }