public ActionResult AddProductToCreate() { var eM = Session["entradaM"] as MasterEntrada; var productID = int.Parse(Request["codigoProducto"]); var product = db.Productos.Find(productID); DetalleEntrada detp = new DetalleEntrada() { unit = int.Parse(Request["unit"]), id = product.id, costoProducto = decimal.Parse(product.costoProducto.ToString()), nombreProducto = product.nombreProducto //unitprice = decimal.Parse(product.costoProducto.ToString()) }; eM.varDetalleInOutP.Add(detp); var eL = Session["emlist"] as List <DetalleEntrada>; eL.Add(detp); Session["emlist"] = eL; ViewBag.codigoProducto = new SelectList(db.Productos, "id", "nombreProducto"); ViewBag.ubicacionInOut = new SelectList(db.DataBodega, "id", "nombreBodega"); ViewBag.tipoInOut = new SelectList(db.tipoInOut, "id", "nombretipoInOut"); ViewBag.fechaI = DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss"); ViewBag.de = Session["emlist"]; int a = 0; foreach (var item in eM.varDetalleInOutP) { a += item.unit; } ViewBag.cant = a; return(RedirectToAction("Create")); }
public LinkedList <DetalleEntrada> productosAsignados(int idUsuario) { LinkedList <DetalleEntrada> detalleEntradas = new LinkedList <DetalleEntrada>(); try { cmd = new SqlCommand("productoAsignados", conexion.abrirConexion()); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@idUsuario", idUsuario); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { DetalleEntrada detalle = new DetalleEntrada(); detalle.idDetalleEntrada = int.Parse(reader["codigoProducto"].ToString()); detalle.producto = reader["NombreProducto"].ToString(); detalle.precio = double.Parse(reader["Precio"].ToString()) / int.Parse(reader["Conteo"].ToString()); detalle.cantidad = int.Parse(reader["Cantidad"].ToString()); detalle.costeo = reader["nombreCosteo"].ToString(); detalle.logica = reader["nombreLogica"].ToString(); detalleEntradas.AddLast(detalle); } } catch (Exception e) { return(null); } return(detalleEntradas); }
public ActionResult Entrada(DetalleEntrada modelo) { if (ModelState.IsValid) { if (modelo.costoProudcto != 0 && modelo.cantidad != 0) { double costoTotal = modelo.costoProudcto * modelo.cantidad; string consulta = "insert into detalleEntrada(provedoor,idDetalle,cantidad,costoProducto,precioUnitario,costoTotal) values ('" + modelo.proeveedor + "'," + modelo.idDetalle + "," + modelo.cantidad + "," + modelo.costoProudcto + "," + modelo.costoProudcto + "," + costoTotal + ");"; //System.Diagnostics.Debug.WriteLine("idDetalle:" + modelo.idDetalle + " Proveedor: " + modelo.proeveedor + " costo:" + modelo.costoProudcto + " cantidad:" + modelo.cantidad); System.Diagnostics.Debug.WriteLine(consulta); if (conexion.ExcuteQuery(consulta)) { return(RedirectToAction("DetalleEntradas", "Transaccion")); } } else { ModelState.AddModelError("Error", "No se aceptan ceros(0)."); } } DetalleEntrada detalleEntrada = new DetalleEntrada(); detalleEntrada.listaDetalleBodegaPruducto = getListaDetalleBodegaProducto(); return(View(detalleEntrada)); }
public ActionResult Entrada() { DetalleEntrada detalleEntrada = new DetalleEntrada(); detalleEntrada.listaDetalleBodegaPruducto = getListaDetalleBodegaProducto(); return(View(detalleEntrada)); }
public LinkedList <DetalleEntrada> listaDetalleEntrada(int idEntrada) { LinkedList <DetalleEntrada> detalleEntradas = new LinkedList <DetalleEntrada>(); try { cmd = new SqlCommand("show_DetalleEntrada", conexion.abrirConexion()); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@idEntrada", idEntrada); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { DetalleEntrada detalleEntrada = new DetalleEntrada(); detalleEntrada.idDetalleEntrada = int.Parse(reader["idDetalleEntrada"].ToString()); detalleEntrada.precio = double.Parse(reader["precio"].ToString()) / int.Parse(reader["conteo"].ToString()); detalleEntrada.cantidad = int.Parse(reader["cantidad"].ToString()); detalleEntrada.producto = reader["nombre"].ToString(); detalleEntrada.costeo = reader["nombreCosteo"].ToString(); detalleEntrada.logica = reader["nombreLogica"].ToString(); detalleEntradas.AddLast(detalleEntrada); } } catch (Exception e) { return(null); } return(detalleEntradas); }
public IActionResult Insertar([FromBody] DetalleEntrada datos) { if (repositorio.Insertar(datos)) { return(Accepted()); } return(BadRequest()); }
public ActionResult <DetalleEntrada> Obtener(int id) { DetalleEntrada detalle = repositorio.PorId(id); if (detalle is DetalleEntrada) { return(detalle); } return(NotFound()); }
public ActionResult Update(int id) { DetalleEntrada detalle = getObjetDetalleEntrada(id); detalle.idDetalleEntrada = id; detalle.listaBodega = getListaBodega(); detalle.listaPasillo = getListaPasillo(); detalle.listaEstante = getListaEstante(); detalle.listaNivel = getListNivelModel(); return(View(detalle)); }
public IActionResult Editar(int id, [FromBody] DetalleEntrada datos) { if (repositorio.PorId(id) is DetalleEntrada) { datos.Id = id; if (repositorio.Editar(datos)) { return(Accepted()); } } return(BadRequest()); }
public IActionResult Delete(int id) { DetalleEntrada detalle = repositorio.PorId(id); if (detalle is DetalleEntrada) { if (repositorio.Eliminar(detalle)) { return(Accepted()); } } return(BadRequest()); }
public ActionResult UpdateUbicacion(int id, int otherParam) { DetalleEntrada detalles = getObjetDetalleEntrada(id); detalles.idDetalleEntrada = id; detalles.cantidad = otherParam; detalles.listaBodega = getListaBodega(); detalles.listaPasillo = getListaPasillo(); detalles.listaEstante = getListaEstante(); detalles.listaNivel = getListNivelModel(); System.Diagnostics.Debug.WriteLine(detalles.cantidad); return(View(detalles)); }
public void getUpdateDetalleEntrada(int id, int cantidad) { System.Diagnostics.Debug.WriteLine(id); System.Diagnostics.Debug.WriteLine(cantidad); DetalleEntrada detalle = getObjetDetalleEntrada(id); detalle.idDetalleEntrada = id; detalle.cantidad = cantidad; detalle.listaBodega = getListaBodega(); detalle.listaPasillo = getListaPasillo(); detalle.listaEstante = getListaEstante(); detalle.listaNivel = getListNivelModel(); this.entradaGeneral = detalle; }
public ActionResult UpdateUbicacion(DetalleEntrada m) { string consss = "Consultassss EXEC sp_UpdateCantidad " + m.idDetalleEntrada + "," + m.cantidad + " ;"; System.Diagnostics.Debug.WriteLine(consss); if (ModelState.IsValid) { string cons = "Consulta EXEC sp_UpdateCantidad " + m.idDetalleEntrada + "," + m.cantidad + " ;"; System.Diagnostics.Debug.WriteLine(cons); int bandera = isEmpyBodegaPasillo(m.idBodega, m.idPasillo, m.idEstante, m.idNivel); if (bandera != 0) { if (!ubicacionDuplicada(m.idDetalleEntrada, m.idBodega, m.idPasillo, m.idEstante, m.idNivel)) { if (m.idBodega != 0 && m.idPasillo != 0 && m.idEstante != 0 && m.idNivel != 0) { string consulta = "EXEC sp_UpdateCantidad " + m.idDetalleEntrada + "," + m.cantidad + " ;"; System.Diagnostics.Debug.WriteLine(consulta); if (conexion.ExcuteQuery(consulta)) { return(RedirectToAction("DetalleEntradas", "Transaccion")); } } else { ModelState.AddModelError("Error", "El id del bodega o pasillo no puede ser 0"); } } else { ModelState.AddModelError("Error", "Ya existe un producto en esa ubicacion"); } } else { ModelState.AddModelError("Error", "No existe esa asigancion para la bodega, de pasillo, estante o nivel"); } } DetalleEntrada detalle = getObjetDetalleEntrada(m.idDetalleEntrada); detalle.cantidad = cantidadREs; detalle.listaBodega = getListaBodega(); detalle.listaPasillo = getListaPasillo(); detalle.listaEstante = getListaEstante(); detalle.listaNivel = getListNivelModel(); return(View(detalle)); }
public IActionResult Post(EntryRequest model) { Response response = new Response(); using (JobsPhonesCTX db = new JobsPhonesCTX()) { using (var dbContextTransaction = db.Database.BeginTransaction()) { try { Entrada entrada = new Entrada(); entrada.IdUsuarioAdmin = model.IdUsuarioAdmin; entrada.IdProveedorEntrada = model.IdProveedorEntrada; entrada.FechaEntrada = DateTime.Now; entrada.IdEstadoEntrada = 1; db.Entrada.Add(entrada); db.SaveChanges(); foreach (var detalle in model.Detalles) { DetalleEntrada de = new DetalleEntrada(); de.IdEntrada = entrada.Id; de.IdProductoEntrada = detalle.IdProductoEntrada; de.CostoProducto = detalle.CostoProducto; de.CantidadEntrada = detalle.CantidadEntrada; db.DetalleEntrada.Add(de); var pd = db.Producto.Find(de.IdProductoEntrada); pd.ExistenciaProducto += de.CantidadEntrada; if (pd.IdEstadoProducto != 1) { pd.IdEstadoProducto = 1; } } db.SaveChanges(); dbContextTransaction.Commit(); response.Exito = 1; response.Message = "¡Se guardo correctamente los datos!"; } catch (Exception e) { dbContextTransaction.Rollback(); response.Message = e.Message; } } } return(Ok(response)); }
public ActionResult Salida(DetalleSalida model) { if (ModelState.IsValid) { DetalleEntrada entrada = getObjetDetalleEntrada(model.idDetalleEntrada); if (entrada != null) { if (entrada.cantidad >= model.cantidad) { if (model.cantidad != 0) { double costoTotalSalida = model.cantidad * entrada.costoProudcto; string consulta = "EXEC sp_AgregarSalida " + model.idDetalleEntrada + ",'" + model.cliente + "'," + model.cantidad + "," + costoTotalSalida + ";"; System.Diagnostics.Debug.WriteLine(consulta); if (conexion.ExcuteQuery(consulta)) { int cantidadRestante = entrada.cantidad - model.cantidad; this.cantidadREs = cantidadRestante; System.Diagnostics.Debug.WriteLine(cantidadREs); return(RedirectToAction("UpdateUbicacion", "Transaccion", new { @id = entrada.idDetalleEntrada, @otherParam = cantidadRestante })); } } else { ModelState.AddModelError("Error", "No se puede realizar la salida de cero productos"); } } else { ModelState.AddModelError("Error", "Cantidad supera el limite"); } } else { ModelState.AddModelError("Error", "No existe el objeto"); } } getListDetalleEntrada(); DetalleSalida salida = new DetalleSalida(); salida.listaDetalleEntrada = listaEntrada; return(View(salida)); }
public ActionResult AddProduct(DetalleEntrada detp) { var eM = Session["entradaM"] as MasterEntrada; var productID = int.Parse(Request["codigoProducto"]); var product = db.Productos.Find(productID); detp = new DetalleEntrada() { unit = int.Parse(Request["unit"]), id = product.id, //costoProducto = product.costoProducto, nombreProducto = product.nombreProducto //unitprice = decimal.Parse(product.costoProducto.ToString()) }; eM.varDetalleInOutP.Add(detp); ViewBag.codigoProducto = new SelectList(db.Productos, "id", "nombreProducto"); ViewBag.ubicacionInOut = new SelectList(db.DataBodega, "id", "nombreBodega"); ViewBag.tipoInOut = new SelectList(db.tipoInOut, "id", "nombretipoInOut"); ViewBag.fechaI = DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss"); return(View("Create", eM)); }
public void getListDetalleEntrada() { listaEntrada.Clear(); string email = Session["Email"].ToString(); string consulta = "select * from view_DetalleEntrada where email like '%" + email + "%';"; DataTable dt = conexion.ShowDataByQuery(consulta); foreach (DataRow row in dt.Rows) { DetalleEntrada entrada = new DetalleEntrada(); entrada.idDetalleEntrada = Convert.ToInt32(row["idDetalleEntrada"].ToString()); entrada.proeveedor = row["provedoor"].ToString(); entrada.idDetalle = Convert.ToInt32(row["idDetalle"].ToString()); entrada.nombreProducto = row["producto"].ToString(); entrada.cantidad = Convert.ToInt32(row["cantidad"].ToString()); entrada.costoProudcto = Convert.ToDouble(row["costoProducto"].ToString()); entrada.precioUnitario = Convert.ToDouble(row["precioUnitario"].ToString()); entrada.costoTotal = Convert.ToDouble(row["costoTotal"].ToString()); if (IsEmpy(row["idBodega"].ToString()) && IsEmpy(row["idPasillo"].ToString()) && IsEmpy(row["idEstante"].ToString()) && IsEmpy(row["idNivel"].ToString())) { entrada.idBodega = 0; entrada.idPasillo = 0; entrada.idEstante = 0; entrada.idNivel = 0; } else { entrada.idBodega = Convert.ToInt32(row["idBodega"].ToString()); entrada.idPasillo = Convert.ToInt32(row["idPasillo"].ToString()); entrada.idEstante = Convert.ToInt32(row["idEstante"].ToString()); entrada.idNivel = Convert.ToInt32(row["idNivel"].ToString()); } listaEntrada.Add(entrada); } }