public Notificacion <List <Producto> > ObtenerInventarioGeneral(InventarioDetalle i) { Notificacion <List <Producto> > notificacion = new Notificacion <List <Producto> >(); try { using (db = new SqlConnection(ConfigurationManager.AppSettings["conexionString"].ToString())) { var parameters = new DynamicParameters(); parameters.Add("@NombreProducto", string.IsNullOrEmpty(i.producto.nombre) ? (object)null : i.producto.nombre); parameters.Add("@idEstatusCalidad", i.producto.estatusCalidad.idEstatusCalidad == 0 ? (object)null : i.producto.estatusCalidad.idEstatusCalidad); parameters.Add("@fechaIni", i.fechaInicio == DateTime.MinValue ? (object)null : i.fechaInicio); parameters.Add("@fechaFin", i.fechaFin == DateTime.MinValue ? (object)null : i.fechaFin); var result = db.QueryMultiple("SP_OBTENER_INVENTARIO_GENERAL ", parameters, commandType: CommandType.StoredProcedure); var r1 = result.ReadFirst(); if (r1.Estatus == 200) { notificacion.Estatus = r1.Estatus; notificacion.Mensaje = r1.Mensaje; notificacion.Modelo = result.Read <Producto, EstatusCalidad, Producto>(MapProducto, splitOn: "idEstatusCalidad").ToList(); } else { notificacion.Estatus = r1.Estatus; notificacion.Mensaje = r1.Mensaje; } } } catch (Exception ex) { throw ex; } return(notificacion); }
public void ModificarTest() { Inventario inventario = new Inventario(); bool paso = false; inventario.InventarioId = 1; inventario.Fecha = DateTime.Now; inventario.SuplidorId = 2; inventario.TotalInventario = 1000; InventarioDetalle detalle = new InventarioDetalle(); detalle.InventarioDetalleId = 1; detalle.InventarioId = 1; detalle.ProductoId = 1; detalle.costo = 100; detalle.Inventario = 10; detalle.ValorInventario = 1000; inventario.Productos.Add(detalle); paso = InventarioBLL.Modificar(inventario); Assert.AreEqual(paso, true); }
public InventarioDetalle MapInventario(InventarioDetalle i, TipoInventario t, Producto p, Usuario u, EstatusCalidad e) { i.producto = p; i.producto.estatusCalidad = e; i.tipoInventario = t; i.usuario = u; return(i); }
public ActionResult Create([Bind(Include = "Id,ProductoId,Ubicacion,Existencia,InventarioId")] InventarioDetalle inventarioDetalle) { if (ModelState.IsValid) { db.InventarioDetalles.Add(inventarioDetalle); db.SaveChanges(); return(RedirectToAction("Index", "Inventarios")); } ViewBag.InventarioId = new SelectList(db.Inventarios.Include(a => a.Bodega), "Id", "Bodega.Nombre", inventarioDetalle.InventarioId); return(View(inventarioDetalle)); }
public ActionResult _ObtenerInventario(InventarioDetalle inventario) { try { Notificacion <List <InventarioDetalle> > notificacion = new InventarioDAO().ObtenerInventario(inventario); return(PartialView(notificacion)); } catch (Exception ex) { throw ex; } }
public ActionResult _ObtenerInventario(InventarioDetalle i) { try { Notificacion <List <Producto> > notificacion = new InventarioDAO().ObtenerInventarioGeneral(i); //List<Producto> productos = notificacion.Modelo != null ? notificacion.Modelo : new List<Producto>(); return(PartialView(notificacion)); } catch (Exception ex) { throw ex; } }
public Notificacion <List <InventarioDetalle> > ObtenerInventario(InventarioDetalle i) { Notificacion <List <InventarioDetalle> > notificacion = new Notificacion <List <InventarioDetalle> >(); try { using (db = new SqlConnection(ConfigurationManager.AppSettings["conexionString"].ToString())) { var parameters = new DynamicParameters(); parameters.Add("@tagProducto", string.IsNullOrEmpty(i.producto.tag)? (object)null : i.producto.tag); parameters.Add("@idCatTipoInventario", i.tipoInventario.idTipoInventario == -1 ? (object)null : i.tipoInventario.idTipoInventario); parameters.Add("@idEstatusInventario", i.estatusInventario == 0 ? (object)null : i.estatusInventario); parameters.Add("@idUsuario", i.usuario.idUsuario == 0 ? (object)null : i.usuario.idUsuario); parameters.Add("@fechaInicio", i.fechaInicio == DateTime.MinValue ? (object)null : i.fechaInicio); parameters.Add("@fechaFin", i.fechaFin == DateTime.MinValue ? (object)null : i.fechaFin); parameters.Add("@idEstatusCalidad", i.producto.estatusCalidad.idEstatusCalidad == 0 ? (object)null : i.producto.estatusCalidad.idEstatusCalidad); var result = db.QueryMultiple("SP_OBTENER_INVENTARIO", parameters, commandType: CommandType.StoredProcedure); var r1 = result.ReadFirst(); if (r1.Estatus == 200) { notificacion.Estatus = r1.Estatus; notificacion.Mensaje = r1.Mensaje; notificacion.Modelo = result.Read <InventarioDetalle, TipoInventario, Producto, Usuario, EstatusCalidad, InventarioDetalle>(MapInventario, splitOn: "idTipoInventario,idProducto,idUsuario,idEstatusCalidad").ToList(); } else { notificacion.Estatus = r1.Estatus; notificacion.Mensaje = r1.Mensaje; } } } catch (Exception ex) { throw ex; } //InventarioDetalle inv = notificacion.Modelo.First(p => p.producto.estatusCalidad.idEstatusCalidad > 0); return(notificacion); }
private void GuardarDetalle() //Aqui guardamos el inventario a la base de datos { GridViewRow fila; // INE.ServiciosWeb.Inventario.Contrato.Inventario inventario = new INE.ServiciosWeb.Inventario.Contrato.Inventario(); // INE.ServiciosWeb.Inventario.Contrato.InventarioDetalle inventarioDetalle; InventarioServicio_T.Inventario inventario = new InventarioServicio_T.Inventario(); InventarioServicio_T.InventarioDetalle inventarioDetalle = new InventarioDetalle(); Venta venta = new Venta(); // INE.ServiciosWeb.Venta.Contrato.Venta venta = new INE.ServiciosWeb.Venta.Contrato.Venta(); VentaDetalle ventaDetalle; // INE.ServiciosWeb.Venta.Contrato.VentaDetalle ventaDetalle; Int32 c; Int32 columnasVisibles; FormsIdentity id = (FormsIdentity)Context.User.Identity; FormsAuthenticationTicket ticket = id.Ticket; string data = ticket.UserData; Utils.Usuario user = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize <Utils.Usuario>(data); columnasVisibles = ObtenerConteoColVisible(GrdDetalle); #region Inventario inventario.IdInventario = 0; inventario.IdAgenteEconomicoAgenteTipo = user.IdAgenteEconomicoAgenteTipo; // inventario.Activo = true; inventario.Fecha = Convert.ToDateTime(GrdInventario.GetRowValues(GrdInventario.FocusedRowIndex, "Fecha")); inventario.Observaciones = TxtObservacion.Text; inventario.HoraCorte = Convert.ToDateTime(ASPxTimeEdit.Value).TimeOfDay; for (c = 2; c < columnasVisibles; c++) { fila = GrdDetalle.Rows[0]; inventarioDetalle = new InventarioDetalle(); //inventarioDetalle.Activo = true; inventarioDetalle.IdProductoxPresentacion = Convert.ToInt32((fila.Cells[c].FindControl("HdfIdProductoXPresentacion" + c.ToString()) as HiddenField).Value); inventarioDetalle.CapacidadInstalada = Convert.ToDecimal(GrdInventario.GetRowValues(GrdInventario.FocusedRowIndex, "Cap_" + (fila.Cells[c].FindControl("HdfIdProducto" + c.ToString()) as HiddenField).Value)); inventarioDetalle.InventarioTotal = Convert.ToDecimal((fila.Cells[c].FindControl("TxtCampo" + c.ToString()) as TextBox).Text); inventario.InventarioDetalle = inventario.InventarioDetalle ?? new List <InventarioDetalle>(); inventario.InventarioDetalle.Add(inventarioDetalle); } InventarioServicio_T.InventarioContratoClient invent = new InventarioContratoClient(); if (invent.VerificarInventario(inventario)) { LblMensaje.Text = "El día de inventario que está tratando de registrar, ya ha sido guardado en el Sistema"; Image2.Visible = true; LblMensaje.Visible = true; ASPxGuardar.Enabled = false; return; } invent.Guardar(inventario, user.IdCuenta); #region Venta venta.IdVenta = 0; venta.IdAgenteEconomicoAgenteTipo = user.IdAgenteEconomicoAgenteTipo; //venta.IdUsuarioRegistro = (Page.User as Usuario).IdCuenta; //venta.FechaRegistro = DateTime.Now; //venta.IdUsuarioModificacion = (Page.User as Usuario).IdCuenta; //venta.FechaModificacion = DateTime.Now; //venta.Activo = true; venta.Fecha = Convert.ToDateTime(GrdInventario.GetRowValues(GrdInventario.FocusedRowIndex, "Fecha")).AddDays(-1); venta.Observaciones = TxtObservacion.Text; for (c = 2; c < columnasVisibles; c++) { fila = GrdDetalle.Rows[1]; ventaDetalle = new VentaDetalle(); //ventaDetalle.Activo = true; ventaDetalle.IdProductoxPresentacion = Convert.ToInt32((fila.Cells[c].FindControl("HdfIdProductoXPresentacion" + c.ToString()) as HiddenField).Value); //ventaDetalle.FechaModificacion = DateTime.Now; // ventaDetalle.IdUsuarioModificacion = (Page.User as Usuario).IdCuenta; //ventaDetalle.IdUsuarioRegistro = (Page.User as Usuario).IdCuenta; //ventaDetalle.FechaRegistro = DateTime.Now; ventaDetalle.Volumen = Convert.ToDecimal((fila.Cells[c].FindControl("TxtCampo" + c.ToString()) as TextBox).Text); ventaDetalle.Precio = Convert.ToDecimal((GrdDetalle.Rows[2].Cells[c].FindControl("TxtCampo" + c.ToString()) as TextBox).Text); venta.VentaDetalles = venta.VentaDetalles ?? new List <VentaDetalle>(); venta.VentaDetalles.Add(ventaDetalle); } VentaServicio_T.VentaContratoClient vent = new VentaContratoClient(); vent.Guardar(venta, user.IdCuenta); #endregion CargarGrid(user.IdAgenteEconomico, ObtenerNumeroMes(DropDownListMes.Text)); ModalPopupExtender1.Hide(); System.Web.UI.ScriptManager.RegisterStartupScript(this, GetType(), "Script2", "$.unblockUI()", true); EnllavarDetalle(true); #endregion }