Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 5
0
 public ActionResult _ObtenerInventario(InventarioDetalle inventario)
 {
     try
     {
         Notificacion <List <InventarioDetalle> > notificacion = new InventarioDAO().ObtenerInventario(inventario);
         return(PartialView(notificacion));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 6
0
 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;
     }
 }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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
        }