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)); }
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)); }