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"));
        }
Example #2
0
        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));
        }
Example #5
0
        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);
        }
Example #6
0
 public IActionResult Insertar([FromBody] DetalleEntrada datos)
 {
     if (repositorio.Insertar(datos))
     {
         return(Accepted());
     }
     return(BadRequest());
 }
Example #7
0
        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));
        }
Example #9
0
 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());
 }
Example #10
0
        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));
        }
Example #14
0
        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);
            }
        }