示例#1
0
        public ActionResult Create(int?menu)
        {
            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()
                });
            }

            ViewBag.bodega_id = lista_bodegas;


            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");
            PlanFinancieroForm modelo = new PlanFinancieroForm();

            BuscarFavoritos(menu);
            return(View(modelo));
        }
示例#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));
        }