}//recuperarListaDetalleProductosPorIDProducto public static DetalleActaProductos recuperarDetalleActaProducto(int idProducto) { inventarioEntidadesDB contextoConexionBusqueda = new inventarioEntidadesDB(); DetalleActaProductos objetoDetalleProducto = contextoConexionBusqueda.DetalleActaProductos.Where(x => x.idProducto == idProducto).FirstOrDefault(); return(objetoDetalleProducto); }
public ActionResult GenerarActa(int[] productosAniadirFinal, int idUsuarioResponsable) { Usuarios usuarioSesionActual = (Usuarios)Session["usuarioSesion"]; if (usuarioSesionActual == null) { return(RedirectToAction("IniciarSesion", "Usuario")); } ActasProductosUsuarios objetoActa = new ActasProductosUsuarios(); objetoActa.idUsuario = idUsuarioResponsable; objetoActa.fechaCreacion = DateTime.Now; bool banderaGuardarActa = false; bool banderaGuardar = AniadirObjetoDB.guardarObjetoDB(objetoActa); if (banderaGuardar) { foreach (int idProducto in productosAniadirFinal) { if (ActasDB.recuperarDetalleActaProductosPorIDProducto(idProducto)) { bool banderaEliminar = ActasDB.eliminarDetalleActaProductosPorIDProducto(idProducto); } DetalleActaProductos objetoDetalleActas = new DetalleActaProductos(); objetoDetalleActas.idProducto = idProducto; objetoDetalleActas.IdActasProductosUsuarios = objetoActa.IdActasProductosUsuarios; //listaDetallesActas.Add(objetoDetalleActas); banderaGuardarActa = AniadirObjetoDB.guardarObjetoDB(objetoDetalleActas); } //foreach } //if return(RedirectToAction("generarActaExcel", "Acta", new { idobjetoActa = objetoActa.IdActasProductosUsuarios })); }//GenerarActa
public static bool guardarObjetoDB(Object objetoGuardar) { inventarioEntidadesDB contextoConexion = new inventarioEntidadesDB(); bool banderaGuardado = true; try { Type tipoObjeto = objetoGuardar.GetType(); switch (tipoObjeto.Name) { case "ActasProductosUsuarios": ActasProductosUsuarios objetoActasProductosUsuarios = (ActasProductosUsuarios)objetoGuardar; contextoConexion.ActasProductosUsuarios.Add(objetoActasProductosUsuarios); break; case "DetalleActaProductos": DetalleActaProductos objetoDetalleProductos = (DetalleActaProductos)objetoGuardar; contextoConexion.DetalleActaProductos.Add(objetoDetalleProductos); break; } contextoConexion.SaveChanges(); } #pragma warning disable CS0168 // La variable 'ex' se ha declarado pero nunca se usa catch (Exception ex) #pragma warning restore CS0168 // La variable 'ex' se ha declarado pero nunca se usa { banderaGuardado = false; } return(banderaGuardado); }
public ActionResult FindProductoPorTipoBusqueda(string tipoBusqueda, string datoBusqueda) { List <Productos> listaProductos = new List <Productos>(); datoBusqueda = datoBusqueda.Trim(); switch (tipoBusqueda) { case "Serie": listaProductos = ProductosDB.recuperarListaProductoPorNumeroSerie(datoBusqueda); break; case "CodigFinanzas": listaProductos = ProductosDB.recuperarProductoPorCodigoFinanzas(datoBusqueda); break; case "CodigoSecob": listaProductos = ProductosDB.recuperarProductoPorCodigoSecob(datoBusqueda); break; } if (listaProductos.Count() <= 0) { TempData["mensajeProductoActaNoEncontrado"] = "No se encontró el producto " + datoBusqueda; } else { foreach (var objetoProductoTemporal in listaProductos) { DetalleActaProductos objetoDetalleProducto = DetalleProductosDB.recuperarDetalleActaProducto(objetoProductoTemporal.idProducto); if (objetoDetalleProducto != null) { var objetoUsuarioTemporal = objetoDetalleProducto.ActasProductosUsuarios.Usuarios; string mensajeTemporal = "El producto que esta añadiendo ya se encuentra asignado a otro funcionario: " + objetoUsuarioTemporal.Nombres + " " + objetoUsuarioTemporal.Apellidos + ", con identificación: " + objetoUsuarioTemporal.Cedula + ". Si generá el acta con este producto, este prodcuto se eliminará de su cedula censal."; TempData["productoYaExsiste"] = mensajeTemporal; break; } else { TempData["productoYaExsiste"] = ""; } } } return(View("DetalleProductoActa", listaProductos)); }
}//recuperarDetalleActaProductosPorID public static bool eliminarDetalleActaProductosPorIDProducto(int idProducto) { bool banderaEliminar = true; try { inventarioEntidadesDB contextoConexionEliminar = new inventarioEntidadesDB(); DetalleActaProductos objetoDetalleProducto = contextoConexionEliminar.DetalleActaProductos.Where(x => x.idProducto == idProducto).FirstOrDefault(); contextoConexionEliminar.DetalleActaProductos.Remove(objetoDetalleProducto); contextoConexionEliminar.SaveChanges(); } #pragma warning disable CS0168 // La variable 'ex' se ha declarado pero nunca se usa catch (Exception ex) #pragma warning restore CS0168 // La variable 'ex' se ha declarado pero nunca se usa { banderaEliminar = false; } return(banderaEliminar); }//eliminarDetalleActaProductosPorIDProducto