public ActionResult Edit(int?id, int?menu) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } bodega_concesionario horario = context.bodega_concesionario.Find(id); if (horario == null) { return(HttpNotFound()); } thorario_taller horarioBuscado = new thorario_taller { hora_inicial = horario.hora_inicial ?? new TimeSpan(), hora_final = horario.hora_final ?? new TimeSpan(), bodega_id = horario.id, lapso_tiempo = horario.lapso_tiempo ?? 0 }; ViewBag.bodega_id = new SelectList(context.bodega_concesionario.Where(x => x.es_taller), "id", "bodccs_nombre", horario.id); BuscarFavoritos(menu); return(View(horarioBuscado)); }
public ActionResult Create(int?menu) { ViewBag.areas = new SelectList(context.area_bodega.Where(x => x.areabod_estado).OrderBy(x => x.areabod_nombre), "areabod_id", "areabod_nombre"); ViewBag.bodccscentro_id = new SelectList(context.centro_costo.OrderBy(x => x.centcst_nombre), "centcst_id", "centcst_nombre"); ViewBag.pais_id = new SelectList(context.nom_pais.OrderBy(x => x.pais_nombre), "pais_id", "pais_nombre"); ViewBag.departamento_id = new SelectList(context.nom_departamento.Take(0), "dpto_id", "dpto_nombre"); ViewBag.ciudad_id = new SelectList(context.nom_ciudad.Take(0), "ciu_id", "ciu_nombre"); IQueryable <icb_modulo_enlaces> enlacesBuscar = context.icb_modulo_enlaces.Where(x => x.enl_modulo == 63); string enlaces = ""; foreach (icb_modulo_enlaces item in enlacesBuscar) { Menus buscarEnlace = context.Menus.FirstOrDefault(x => x.idMenu == item.id_modulo_destino); enlaces += "<li><a href='" + buscarEnlace.url + "'>" + buscarEnlace.nombreMenu + "</a></li>"; } ViewBag.nombreEnlaces = enlaces; bodega_concesionario crearBodega = new bodega_concesionario { bodccs_estado = true }; BuscarFavoritos(menu); return(View(crearBodega)); }
public ActionResult Create(thorario_taller modelo, int?menu) { if (ModelState.IsValid) { bodega_concesionario buscarBodega = context.bodega_concesionario.FirstOrDefault(x => x.id == modelo.bodega_id); if (buscarBodega != null) { buscarBodega.hora_inicial = modelo.hora_inicial; buscarBodega.hora_final = modelo.hora_final; buscarBodega.lapso_tiempo = modelo.lapso_tiempo; context.Entry(buscarBodega).State = EntityState.Modified; int guardar = context.SaveChanges(); if (guardar > 0) { TempData["mensaje"] = "La creación del horario fue exitosa"; } } else { TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor valide..."; } } ViewBag.bodega_id = new SelectList(context.bodega_concesionario.Where(x => x.es_taller), "id", "bodccs_nombre"); BuscarFavoritos(menu); return(View()); }
// GET: bod_ccs/Edit/5 public ActionResult update(int?id, int?menu) { //valida si el id es null if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } bodega_concesionario bod_ccs = context.bodega_concesionario.FirstOrDefault(x => x.id == id); if (bod_ccs == null) { return(HttpNotFound()); } //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag users creator = context.users.Find(bod_ccs.bodccsuserid_creacion); ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido; //consulta el nombre de usuario actualizacion con el id, lo envia a la vista a traves de ViewBag users modificator = context.users.Find(bod_ccs.bodccsuserid_actualizacion); if (modificator != null) { ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido; } ViewBag.areas = new SelectList(context.area_bodega.Where(x => x.areabod_estado).OrderBy(x => x.areabod_nombre), "areabod_id", "areabod_nombre"); ViewBag.bodccscentro_id = new SelectList(context.centro_costo.OrderBy(x => x.centcst_nombre), "centcst_id", "centcst_nombre"); ViewBag.pais_id = new SelectList(context.nom_pais.OrderBy(x => x.pais_nombre), "pais_id", "pais_nombre"); ViewBag.departamento_id = new SelectList(context.nom_departamento.OrderBy(x => x.dpto_nombre), "dpto_id", "dpto_nombre"); ViewBag.ciudad_id = new SelectList(context.nom_ciudad.OrderBy(x => x.ciu_nombre), "ciu_id", "ciu_nombre"); IQueryable <icb_modulo_enlaces> enlacesBuscar = context.icb_modulo_enlaces.Where(x => x.enl_modulo == 63); string enlaces = ""; foreach (icb_modulo_enlaces item in enlacesBuscar) { Menus buscarEnlace = context.Menus.FirstOrDefault(x => x.idMenu == item.id_modulo_destino); enlaces += "<li><a href='" + buscarEnlace.url + "'>" + buscarEnlace.nombreMenu + "</a></li>"; } ViewBag.nombreEnlaces = enlaces; BuscarFavoritos(menu); return(View(bod_ccs)); }
public int validarcomprometido(string codigo, string bodccs_cod) { int resultado = 0; if (!string.IsNullOrWhiteSpace(codigo) && !string.IsNullOrWhiteSpace(bodccs_cod)) { //bsco la bodega, bodega_concesionario bodega = context.bodega_concesionario.Where(d => d.bodccs_cod == bodccs_cod).FirstOrDefault(); //busco en rseparacionreferencia resultado = context.rseparacionmercancia .Where(d => d.codigo == codigo && d.bodega == bodega.id && d.estado).Count(); } return(resultado); }
public void ConsultaDatosCreacion(bodega_concesionario bodega) { //consulta el nombre de usuario creacion con el id, lo envia a la vista a traves de ViewBag users creator = context.users.Find(bodega.bodccsuserid_creacion); if (creator != null) { ViewBag.user_nombre_cre = creator.user_nombre + " " + creator.user_apellido; } users modificator = context.users.Find(bodega.bodccsuserid_actualizacion); if (modificator != null) { ViewBag.user_nombre_act = modificator.user_nombre + " " + modificator.user_apellido; ViewBag.user_fec_act = modificator.userfec_actualizacion.ToString(); } }
public ActionResult ConfiguracionAnticipo() { int idbodega = Convert.ToInt32(Session["user_bodega"]); bodega_concesionario bodega = context.bodega_concesionario.FirstOrDefault(x => x.id == idbodega); int valor = Convert.ToInt32(Request["ValAnticipo"]); bodega.porcentaje_anticipo = valor; context.Entry(bodega).State = EntityState.Modified; context.SaveChanges(); ViewBag.valanticipo = context.bodega_concesionario.Where(x => x.id == idbodega).Select(x => x.porcentaje_anticipo).FirstOrDefault(); TempData["mensaje"] = "El valor del anticipo de la bodega se ha actualizado correctamente"; return(View()); }
public ActionResult Create(bodega_concesionario modelo, int?menu) { if (ModelState.IsValid) { int result = 0; bodega_concesionario bodegaNombre = context.bodega_concesionario.FirstOrDefault(x => x.bodccs_nombre == modelo.bodccs_nombre || x.bodccs_cod == modelo.bodccs_cod); if (bodegaNombre != null) { result = -1; TempData["mensaje_error"] = "El nombre o el codigo de la bodega ya se encuentra registrado"; } else { modelo.codigobac = modelo.codigobac; modelo.bodccsfec_creacion = DateTime.Now; modelo.bodccsuserid_creacion = Convert.ToInt32(Session["user_usuarioid"]); bodega_concesionario AddBodega = context.bodega_concesionario.Add(modelo); /*aca ponemos el codigo para agregar la bodega de una vez en la tabla mesactualbodega*/ context.mesactualbodega.Add(new mesactualbodega { idbodega = modelo.id, anoactual = DateTime.Now.Year, mesacual = DateTime.Now.Month, fec_creacion = DateTime.Now, userid_creacion = Convert.ToInt32(Session["user_usuarioid"]) }); result = context.SaveChanges(); // Get last row add into database bodega_concesionario LastAdd = context.bodega_concesionario.OrderByDescending(x => x.bodccsfec_creacion).First(); result = context.SaveChanges(); if (result > 0) { TempData["mensaje"] = "La bodega se creo exitosamente"; ViewBag.areas = new SelectList( context.area_bodega.Where(x => x.areabod_estado).OrderBy(x => x.areabod_nombre), "areabod_id", "areabod_nombre"); ViewBag.bodccscentro_id = new SelectList(context.centro_costo.OrderBy(x => x.centcst_nombre), "centcst_id", "centcst_nombre"); ViewBag.pais_id = new SelectList(context.nom_pais.OrderBy(x => x.pais_nombre), "pais_id", "pais_nombre"); ViewBag.departamento_id = new SelectList(context.nom_departamento.OrderBy(x => x.dpto_nombre), "dpto_id", "dpto_nombre"); ViewBag.ciudad_id = new SelectList(context.nom_ciudad.OrderBy(x => x.ciu_nombre), "ciu_id", "ciu_nombre"); BuscarFavoritos(menu); return(RedirectToAction("Create", new { menu })); } } } else { TempData["mensaje_error"] = "Error al ingresar los datos, por favor valide"; } ViewBag.areas = new SelectList(context.area_bodega.Where(x => x.areabod_estado).OrderBy(x => x.areabod_nombre), "areabod_id", "areabod_nombre"); ViewBag.bodccscentro_id = new SelectList(context.centro_costo.OrderBy(x => x.centcst_nombre), "centcst_id", "centcst_nombre"); ViewBag.pais_id = new SelectList(context.nom_pais.OrderBy(x => x.pais_nombre), "pais_id", "pais_nombre"); ViewBag.departamento_id = new SelectList( context.nom_departamento.Where(x => x.pais_id == modelo.pais_id).OrderBy(x => x.dpto_nombre), "dpto_id", "dpto_nombre", modelo.departamento_id); ViewBag.ciudad_id = new SelectList( context.nom_ciudad.Where(x => x.dpto_id == modelo.departamento_id).OrderBy(x => x.ciu_nombre), "ciu_id", "ciu_nombre", modelo.ciudad_id); BuscarFavoritos(menu); return(View(modelo)); }
public ActionResult update(bodega_concesionario modelo, int?menu) { if (ModelState.IsValid) { int result = 0; bodega_concesionario bodegaActual = context.bodega_concesionario.FirstOrDefault(x => x.bodccs_cod == modelo.bodccs_cod); bodega_concesionario buscaPorNombre = context.bodega_concesionario.FirstOrDefault(x => x.bodccs_nombre == modelo.bodccs_nombre); // Cuando el nombre asignado ya lo tiene otra bodega if (buscaPorNombre != null && bodegaActual != null && bodegaActual.bodccs_cod != buscaPorNombre.bodccs_cod) { TempData["mensaje_error"] = "El codigo o el nombre ya estan asignados a otra bodega"; } else { // Actualizo los datos bodegaActual.bodccsuserid_actualizacion = Convert.ToInt32(Session["user_usuarioid"]); bodegaActual.bodccsfec_actualizacion = DateTime.Now; bodegaActual.bodccs_nombre = modelo.bodccs_nombre; bodegaActual.bodccs_estado = modelo.bodccs_estado; bodegaActual.bodccsrazoninactivo = modelo.bodccsrazoninactivo; bodegaActual.bodccs_direccion = modelo.bodccs_direccion; bodegaActual.bodccs_cod = modelo.bodccs_cod; bodegaActual.ciudad_id = modelo.ciudad_id; bodegaActual.departamento_id = modelo.departamento_id; bodegaActual.pais_id = modelo.pais_id; bodegaActual.bodccscentro_id = modelo.bodccscentro_id; bodegaActual.es_puntoventa = modelo.es_puntoventa; bodegaActual.es_repuestos = modelo.es_repuestos; bodegaActual.es_taller = modelo.es_taller; bodegaActual.es_vehiculos = modelo.es_vehiculos; bodegaActual.codigobac = modelo.codigobac; context.Entry(bodegaActual).State = EntityState.Modified; result = context.SaveChanges(); // Primero se elimina las areas que tiene esa bodega y luego se agregan las nuevas o actualizadas //var areasBodega = context.bodega_area.Where(x => x.id_bodega == bodegaActual.id).ToList(); //foreach (var area in areasBodega) //{ // context.Entry(area).State = EntityState.Deleted; //}; //context.SaveChanges(); // -1 significa que le han quitado todas las areas, por tanto no se agrega ninguna a esa bodega //var areas = Request["areas"]; //if (!string.IsNullOrEmpty(areas)) //{ // string[] areasId = areas.Split(','); // foreach (var substring in areasId) // { // context.bodega_area.Add(new bodega_area // { // id_bodega = bodegaActual.id, // areabod_id = Convert.ToInt32(substring) // }); // } // result = context.SaveChanges(); //} if (result > 0) { TempData["mensaje"] = "El registro de la bodega se ha actualizado correctamente"; } } } ViewBag.areas = new SelectList(context.area_bodega.Where(x => x.areabod_estado).OrderBy(x => x.areabod_nombre), "areabod_id", "areabod_nombre"); ViewBag.bodccscentro_id = new SelectList(context.centro_costo.OrderBy(x => x.centcst_nombre), "centcst_id", "centcst_nombre"); ViewBag.pais_id = new SelectList(context.nom_pais.OrderBy(x => x.pais_nombre), "pais_id", "pais_nombre"); ViewBag.departamento_id = new SelectList(context.nom_departamento.OrderBy(x => x.dpto_nombre), "dpto_id", "dpto_nombre"); ViewBag.ciudad_id = new SelectList(context.nom_ciudad.OrderBy(x => x.ciu_nombre), "ciu_id", "ciu_nombre"); ConsultaDatosCreacion(modelo); BuscarFavoritos(menu); return(View(modelo)); }
public ActionResult Edit(thorario_taller modelo, int?menu) { if (ModelState.IsValid) { bodega_concesionario buscarSiExiste = context.bodega_concesionario.FirstOrDefault(x => x.id == modelo.bodega_id); if (buscarSiExiste != null) { buscarSiExiste.hora_inicial = modelo.hora_inicial; buscarSiExiste.hora_final = modelo.hora_final; buscarSiExiste.lapso_tiempo = modelo.lapso_tiempo; context.Entry(buscarSiExiste).State = EntityState.Modified; int guardar = context.SaveChanges(); if (guardar > 0) { TempData["mensaje"] = "La actualización del horario fue exitosa"; } else { TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor valide..."; } } else { TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor valide..."; //if (buscarSiExiste.id == modelo.id) //{ // buscarSiExiste.bodega_id = modelo.bodega_id; // buscarSiExiste.hora_inicial = modelo.hora_inicial; // buscarSiExiste.hora_final = modelo.hora_final; // buscarSiExiste.lapso_tiempo = modelo.lapso_tiempo; // context.Entry(buscarSiExiste).State = System.Data.Entity.EntityState.Modified; // try // { // var guardar = context.SaveChanges(); // if (guardar > 0) // { // TempData["mensaje"] = "La actualización de la bahía fue exitosa"; // } // else // { // TempData["mensaje_error"] = "Error de conexion con la base de datos, por favor valide..."; // } // } // catch (DbEntityValidationException e) // { // foreach (var eve in e.EntityValidationErrors) // { // Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", // eve.Entry.Entity.GetType().Name, eve.Entry.State); // foreach (var ve in eve.ValidationErrors) // { // Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", // ve.PropertyName, ve.ErrorMessage); // } // } // throw; // } //} //else //{ // TempData["mensaje_error"] = "El horario con la bodega seleccionada ya se encuentra creada, por favor verifique..."; //} } } ViewBag.bodega_id = new SelectList(context.bodega_concesionario.Where(x => x.es_taller), "id", "bodccs_nombre", modelo.bodega_id); BuscarFavoritos(menu); return(View(modelo)); }
public ActionResult update(perfiltributario modelo, int?menu) { string bodegasSeleccionadas = Request["bodega"]; string perfilesSeleccionados = Request["perfilesSeleccionados"]; if (ModelState.IsValid) { List <int> listaPerfiles = new List <int>(); if (!string.IsNullOrEmpty(perfilesSeleccionados)) { string[] perfilesId = perfilesSeleccionados.Split(','); foreach (string item in perfilesId) { listaPerfiles.Add(Convert.ToInt32(item)); } } if (!string.IsNullOrEmpty(bodegasSeleccionadas)) { string[] bodegasId = bodegasSeleccionadas.Split(','); List <int> listaBodegas = new List <int>(); foreach (string item in bodegasId) { listaBodegas.Add(Convert.ToInt32(item)); } int swAnterior = Convert.ToInt32(Request["swAnterior"]); int regimenAnterior = Convert.ToInt32(Request["regimenAnterior"]); var buscarPerfilesAEliminar = (from perfilTributario in context.perfiltributario where !listaBodegas.Contains(perfilTributario.bodega) && perfilTributario.sw == swAnterior && perfilTributario.tipo_regimenid == regimenAnterior select new { perfilTributario.bodega, perfilTributario.perfilTributario_id }).Distinct().ToList(); //var buscarPerfil = (from perfilTibutario in context.perfiltributario // join bodega in context.bodega_concesionario // on perfilTibutario.bodega equals bodega.id // where listaBodegas.Contains(perfilTibutario.bodega) && perfilTibutario.sw == modelo.sw && perfilTibutario.tipo_regimenid == modelo.tipo_regimenid // select perfilTibutario).Distinct().ToList(); foreach (int bodega in listaBodegas) { perfiltributario buscarRepetido = context.perfiltributario.FirstOrDefault(x => x.bodega == bodega && x.sw == modelo.sw && x.tipo_regimenid == modelo.tipo_regimenid); if (buscarRepetido != null) { if (listaPerfiles.Contains(buscarRepetido.perfilTributario_id)) { buscarRepetido.bodega = bodega; buscarRepetido.sw = modelo.sw; buscarRepetido.tipo_regimenid = modelo.tipo_regimenid; buscarRepetido.retfuente = modelo.retfuente; buscarRepetido.retica = modelo.retica; buscarRepetido.retiva = modelo.retiva; //if (!string.IsNullOrWhiteSpace(modelo.pretfuente)) //{ // var conver1 = Decimal.TryParse(modelo.pretfuente, out pretfuentenum); //} buscarRepetido.pretfuente = modelo.pretfuente; buscarRepetido.pretica = modelo.pretica; buscarRepetido.pretiva = modelo.pretiva; buscarRepetido.baseretfuente = modelo.baseretfuente; buscarRepetido.baseretica = modelo.baseretica; buscarRepetido.baseretiva = modelo.baseretiva; buscarRepetido.autorretencion = modelo.autorretencion; buscarRepetido.fec_actualizacion = DateTime.Now; buscarRepetido.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); context.Entry(buscarRepetido).State = EntityState.Modified; } else { bodega_concesionario buscaBodega = context.bodega_concesionario.FirstOrDefault(x => x.id == buscarRepetido.bodega); TempData["mensaje_error"] = "El registro del perfil para la bodega " + buscaBodega.bodccs_nombre + " ya se encuentra creado"; CamposListasDesplegables(); ConsultaDatosCreacion(modelo); BuscarFavoritos(menu); return(RedirectToAction("update", new { id = modelo.perfilTributario_id, menu })); } } else { context.perfiltributario.Add(new perfiltributario() { bodega = bodega, sw = modelo.sw, tipo_regimenid = modelo.tipo_regimenid, retfuente = modelo.retfuente, retica = modelo.retica, retiva = modelo.retiva, pretfuente = modelo.pretfuente, pretica = modelo.pretica, pretiva = modelo.pretiva, baseretfuente = modelo.baseretfuente, baseretica = modelo.baseretica, baseretiva = modelo.baseretiva, autorretencion = modelo.autorretencion, fec_creacion = DateTime.Now, userid_creacion = Convert.ToInt32(Session["user_usuarioid"]), fec_actualizacion = DateTime.Now, user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]) }); } } int guardar = context.SaveChanges(); if (guardar > 0) { foreach (var eliminar in buscarPerfilesAEliminar) { const string query = "DELETE FROM [dbo].[perfiltributario] WHERE [perfilTributario_id]={0}"; int rows = context.Database.ExecuteSqlCommand(query, eliminar.perfilTributario_id); } TempData["mensaje"] = "La actualización del perfil tributario fue exitoso!"; CamposListasDesplegables(); ConsultaDatosCreacion(modelo); BuscarFavoritos(menu); return(RedirectToAction("Create", menu)); } else { TempData["mensaje_error"] = "No se ha actualizado ningun registro"; CamposListasDesplegables(); ConsultaDatosCreacion(modelo); BuscarFavoritos(menu); return(RedirectToAction("update", new { id = modelo.perfilTributario_id, menu })); } } //consulta si el registro esta en BD teniendo en cuenta el id de consulta //var buscar = context.perfiltributario.FirstOrDefault(x=>x.bodega == modelo.bodega && x.sw == modelo.sw && x.tipo_regimenid == modelo.tipo_regimenid); //if (buscar!=null) //{ //if (buscar.perfilTributario_id == modelo.perfilTributario_id) //{ // buscar.bodega = modelo.bodega; // buscar.sw = modelo.sw; // buscar.tipo_regimenid = modelo.tipo_regimenid; // buscar.retfuente = modelo.retfuente; // buscar.retica = modelo.retica; // buscar.retiva = modelo.retiva; // buscar.fec_actualizacion = DateTime.Now; // buscar.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); // context.Entry(buscar).State = EntityState.Modified; // context.SaveChanges(); // TempData["mensaje"] = "La actualización del perfil tributario fue exitoso!"; // CamposListasDesplegables(); // ConsultaDatosCreacion(modelo); // BuscarFavoritos(menu); // return View(buscar); //} //else { // TempData["mensaje_error"] = "El registro del perfil ya se encuentra creado"; //} //} //else //{ // modelo.fec_actualizacion = DateTime.Now; // modelo.user_idactualizacion = Convert.ToInt32(Session["user_usuarioid"]); // context.Entry(modelo).State = EntityState.Modified; // context.SaveChanges(); // TempData["mensaje"] = "La actualización del perfil tributario fue exitoso!"; //} } CamposListasDesplegables(); ConsultaDatosCreacion(modelo); BuscarFavoritos(menu); return(View(modelo)); }
public ActionResult Create(icb_doc_consecutivos modelo, int?menu) { string bodegasSeleccionadas = Request["bodccs_cod"]; if (ModelState.IsValid) { if (string.IsNullOrEmpty(bodegasSeleccionadas)) { TempData["mensaje_error"] = "Debe asignar minimo una bodega!"; ViewBag.bodccs_cod = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList(); ViewBag.doccons_idtpdoc = context.tp_doc_registros.OrderBy(x => x.tpdoc_nombre).ToList(); ViewBag.bodegasSeleccionadas = bodegasSeleccionadas; ViewBag.tipoDocumentoElegido = modelo.doccons_idtpdoc; BuscarFavoritos(menu); return(View(modelo)); } if (!string.IsNullOrEmpty(bodegasSeleccionadas)) { // Verifica que alguna bodega no se encuentre ya asignada a este tipo de documento string[] bodegasId = bodegasSeleccionadas.Split(','); string bodegasYaASignadas = ""; int numeroBodegasAsignadas = 0; foreach (string substring in bodegasId) { int bodegaEntero = Convert.ToInt32(substring); grupoconsecutivos buscar = context.grupoconsecutivos.FirstOrDefault(x => x.bodega_id == bodegaEntero && x.documento_id == modelo.doccons_idtpdoc); if (buscar != null) { bodega_concesionario buscarBodega = context.bodega_concesionario.FirstOrDefault(x => x.id == buscar.bodega_id); bodegasYaASignadas += buscarBodega != null ? " , " + buscarBodega.bodccs_nombre : ""; numeroBodegasAsignadas++; } } if (numeroBodegasAsignadas > 0) { TempData["mensaje_error"] = "La(s) siguientes bodega(s) ya esta asignada a este documento" + bodegasYaASignadas; ViewBag.bodccs_cod = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList(); ViewBag.doccons_idtpdoc = context.tp_doc_registros.OrderBy(x => x.tpdoc_nombre).ToList(); ViewBag.bodegasSeleccionadas = bodegasSeleccionadas; ViewBag.tipoDocumentoElegido = modelo.doccons_idtpdoc; BuscarFavoritos(menu); return(View(modelo)); } grupoconsecutivos grupo = context.grupoconsecutivos.OrderByDescending(x => x.grupo).FirstOrDefault(); int numeroGrupo = grupo != null ? grupo.grupo + 1 : 1; //string[] bodegasId = bodegasSeleccionadas.Split(','); foreach (string substring in bodegasId) { context.icb_doc_consecutivos.Add(new icb_doc_consecutivos { doccons_bodega = Convert.ToInt32(substring), doccons_idtpdoc = modelo.doccons_idtpdoc, doccons_siguiente = modelo.doccons_siguiente, doccons_feccreacion = DateTime.Now, doccons_usucreacion = Convert.ToInt32(Session["user_usuarioid"]), doccons_ano = modelo.doccons_ano, doccons_requiere_anio = modelo.doccons_requiere_anio, doccons_requiere_mes = modelo.doccons_requiere_mes, doccons_mes = modelo.doccons_mes, doccons_grupoconsecutivo = numeroGrupo }); context.grupoconsecutivos.Add(new grupoconsecutivos { bodega_id = Convert.ToInt32(substring), documento_id = modelo.doccons_idtpdoc, grupo = numeroGrupo }); } int guardarBodegas = context.SaveChanges(); if (guardarBodegas > 0) { TempData["mensaje"] = "El registro del nuevo tipo de documento fue exitoso!"; return(RedirectToAction("Create", new { menu })); } } } ViewBag.bodccs_cod = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList(); ViewBag.doccons_idtpdoc = context.tp_doc_registros.OrderBy(x => x.tpdoc_nombre).ToList(); ViewBag.bodegasSeleccionadas = bodegasSeleccionadas; ViewBag.tipoDocumentoElegido = modelo.doccons_idtpdoc; BuscarFavoritos(menu); return(View()); }
public ActionResult update(icb_doc_consecutivos modelo, int?menu) { string bodegasSeleccionadas = Request["bodccs_cod"]; int grupo = Convert.ToInt32(Request["grupo"]); ViewBag.doccons_mes = modelo.doccons_mes; if (ModelState.IsValid) { if (string.IsNullOrEmpty(bodegasSeleccionadas)) { TempData["mensaje_error"] = "Debe asignar minimo una bodega!"; ViewBag.bodccs_cod = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList(); ViewBag.doccons_idtpdoc = context.tp_doc_registros.OrderBy(x => x.tpdoc_nombre).ToList(); ViewBag.bodegasSeleccionadas = bodegasSeleccionadas; ViewBag.tipoDocumentoElegido = modelo.doccons_idtpdoc; ViewBag.grupo = grupo; BuscarFavoritos(menu); return(View(modelo)); } if (!string.IsNullOrEmpty(bodegasSeleccionadas)) { // Verifica que alguna bodega no se encuentre ya asignada a este tipo de documento string[] bodegasId = bodegasSeleccionadas.Split(','); string bodegasYaASignadas = ""; int numeroBodegasAsignadas = 0; List <grupoconsecutivos> bodegasGrupo = context.grupoconsecutivos.Where(x => x.grupo == grupo).ToList(); foreach (string substring in bodegasId) { int bodegaEntero = Convert.ToInt32(substring); grupoconsecutivos buscar = context.grupoconsecutivos.FirstOrDefault(x => x.bodega_id == bodegaEntero && x.documento_id == modelo.doccons_idtpdoc); if (buscar != null && buscar.grupo != grupo) { bodega_concesionario buscarBodega = context.bodega_concesionario.FirstOrDefault(x => x.id == buscar.bodega_id); bodegasYaASignadas += buscarBodega != null ? " , " + buscarBodega.bodccs_nombre : ""; numeroBodegasAsignadas++; } } if (numeroBodegasAsignadas > 0) { TempData["mensaje_error"] = "La(s) siguientes bodega(s) ya esta asignada a este documento" + bodegasYaASignadas; ViewBag.bodccs_cod = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList(); ViewBag.doccons_idtpdoc = context.tp_doc_registros.OrderBy(x => x.tpdoc_nombre).ToList(); ViewBag.bodegasSeleccionadas = bodegasSeleccionadas; ViewBag.tipoDocumentoElegido = modelo.doccons_idtpdoc; ViewBag.grupo = grupo; BuscarFavoritos(menu); return(View(modelo)); } foreach (grupoconsecutivos substring in bodegasGrupo) { const string query3 = "DELETE FROM [dbo].[icb_doc_consecutivos] WHERE [doccons_idtpdoc]={0} AND [doccons_bodega]={1}"; int rows3 = context.Database.ExecuteSqlCommand(query3, modelo.doccons_idtpdoc, substring.bodega_id); } //var Ultimogrupo = context.grupoconsecutivos.OrderByDescending(x => x.grupo).FirstOrDefault(); //var numeroGrupo = Ultimogrupo != null ? Ultimogrupo.grupo : 1; const string query4 = "DELETE FROM [dbo].[grupoconsecutivos] WHERE [grupo]={0}"; int rows4 = context.Database.ExecuteSqlCommand(query4, grupo); foreach (string substring in bodegasId) { context.icb_doc_consecutivos.Add(new icb_doc_consecutivos { doccons_bodega = Convert.ToInt32(substring), doccons_idtpdoc = modelo.doccons_idtpdoc, doccons_siguiente = modelo.doccons_siguiente, doccons_feccreacion = DateTime.Now, doccons_usucreacion = Convert.ToInt32(Session["user_usuarioid"]), doccons_ano = modelo.doccons_ano, doccons_requiere_anio = modelo.doccons_requiere_anio, doccons_requiere_mes = modelo.doccons_requiere_mes, doccons_mes = modelo.doccons_mes, doccons_grupoconsecutivo = grupo }); context.grupoconsecutivos.Add(new grupoconsecutivos { bodega_id = Convert.ToInt32(substring), documento_id = modelo.doccons_idtpdoc, grupo = grupo }); } int guardarBodegas = context.SaveChanges(); if (guardarBodegas > 0) { TempData["mensaje"] = "El registro se ha actualizado con exito"; } } } ViewBag.bodccs_cod = context.bodega_concesionario.OrderBy(x => x.bodccs_nombre).ToList(); ViewBag.doccons_idtpdoc = context.tp_doc_registros.OrderBy(x => x.tpdoc_nombre).ToList(); ViewBag.bodegasSeleccionadas = bodegasSeleccionadas; ViewBag.tipoDocumentoElegido = modelo.doccons_idtpdoc; ViewBag.grupo = grupo; BuscarFavoritos(menu); return(View()); }