Пример #1
0
        public ActionResult Create(string id)
        {
            VentaBean ventas = new VentaBean();
            ventas.idSucursal = id;
            SucursalBean suc=adminfacade.buscarSucursal(ventas.idSucursal);
            ventas.nombresucursal = suc.nombre;

            ventas.listaproductos = ventfacade.obtenerlistaproductos(ventas.idSucursal);  //new List<VentaxProductoBean>();

            List<ProductoBean> listproductos = ventfacade.ListarProducto("", "");// new List<ProductoBean>();

            DateTime thisDay = DateTime.Now;
            ventas.fecharegistro = thisDay;
            for (int i = 0; i < ventas.listaproductos.Count; i++)
            {
                for (int j = 0; j < listproductos.Count; j++)
                {
                    if (listproductos[j].id.CompareTo(ventas.listaproductos[i].id)==0)
                    {
                        ventas.listaproductos[i].nombre = listproductos[j].nombre;
                        ventas.listaproductos[i].nombreTipo = listproductos[j].nombreTipo;
                        ventas.listaproductos[i].idTipo = listproductos[j].idTipo;
                    }
                }
            }
            for (int i = 0; i < ventas.listaproductos.Count; i++)
            {
                ventas.listaproductos[i].preciounit2 = Convert.ToString(ventas.listaproductos[i].preciouniario);
            }
            return View(ventas);
        }
Пример #2
0
 public ActionResult Buscar()
 {
     VentaBean ventas = new VentaBean();
     List<VentaBean> listadevem = new List<VentaBean>();
     listadevem.Add(ventas);
     @ViewBag.dat = 1;
     return View(listadevem);
 }
Пример #3
0
        public List<VentaBean> buscarventas(string fecha, string idsucursal)
        {
            SqlConnection objDB = null;
            try
            {
                objDB = new SqlConnection(cadenaDB);
                List<VentaBean> Listadeventas = new List<VentaBean>();
                VentaBean venta = new VentaBean();
                objDB.Open();
                String strQuery = "SELECT * FROM Venta";
                if (!String.IsNullOrEmpty(fecha) && String.IsNullOrEmpty(idsucursal)) strQuery = "SELECT * FROM Venta WHERE UPPER(fechaventa) LIKE '%" + fecha.ToUpper() + "%'";
                if (!String.IsNullOrEmpty(idsucursal) && String.IsNullOrEmpty(fecha))
                {
                    if (idsucursal != "SUCU0000") strQuery = strQuery + " WHERE UPPER(idCafeteria) LIKE '%" + idsucursal.ToUpper() + "%'";

                }
                if (!String.IsNullOrEmpty(idsucursal) && !String.IsNullOrEmpty(fecha)) strQuery = strQuery + " WHERE UPPER(idCafeteria) LIKE '%" + idsucursal.ToUpper() + "%'" + " AND UPPER(fechaventa) LIKE '%" + fecha.ToUpper() + "%'";

                SqlCommand objQuery = new SqlCommand(strQuery, objDB);
                SqlDataReader objDataReader = objQuery.ExecuteReader();
                if (objDataReader.HasRows)
                {
                    while (objDataReader.Read())
                    {
                        venta = new VentaBean();
                        venta.idventa = Convert.ToString(objDataReader["idVenta"]);
                        venta.idSucursal = Convert.ToString(objDataReader["idCafeteria"]);
                        venta.fecharegistro = Convert.ToDateTime(objDataReader["fechaventa"]);
                        venta.totalventa = Convert.ToDecimal(objDataReader["montototal"]);
                        venta.nombresucursal = this.getnombre(venta.idSucursal);
                        Listadeventas.Add(venta);
                    }
                }

                return Listadeventas;
            }
            catch (Exception e)
            {
                log.Error("Listar_Ventas_realizadas(EXCEPTION): ", e);
                throw (e);
            }
            finally
            {
                if (objDB != null)
                {
                    objDB.Close();
                }
            }
        }
Пример #4
0
        public VentaBean buscarventa(string idventa)
        {
            SqlConnection objDB = null;
            try
            {
                objDB = new SqlConnection(cadenaDB);
                objDB.Open();
                String strQuery = "SELECT * FROM Venta where idVenta= @id ";
                SqlCommand objQuery = new SqlCommand(strQuery, objDB);
                BaseDatos.agregarParametro(objQuery, "@id", idventa);
                SqlDataReader objDataReader = objQuery.ExecuteReader();
                VentaBean venta = new VentaBean();

                if (objDataReader.HasRows)
                {
                    while (objDataReader.Read())
                    {

                        venta.idventa = Convert.ToString(objDataReader["idVenta"]);
                        venta.idSucursal = Convert.ToString(objDataReader["idCafeteria"]);
                        venta.fecharegistro = Convert.ToDateTime(objDataReader["fechaventa"]);
                        venta.totalventa = (decimal)(objDataReader["montototal"]);
                        venta.nombrepersona = Convert.ToString(objDataReader["nombrecliente"]);
                        venta.dnipersona = Convert.ToString(objDataReader["dnicliente"]);
                    }
                }
                venta.listaproductos = this.retornadetalle(idventa);

                return venta;
            }
            catch (Exception e)
            {
                log.Error("Lista de ordenes de compra(EXCEPTION): ", e);
                throw (e);
            }
            finally
            {
                if (objDB != null)
                {
                    objDB.Close();
                }
            }
        }
Пример #5
0
        public ActionResult Create2(VentaBean venta)
        {
            try
            {
                decimal total=0;
                for (int i = 0; i < venta.listaproductos.Count; i++)
                {
                    venta.listaproductos[i].subtotal = Convert.ToDecimal(venta.listaproductos[i].preciounit2) * venta.listaproductos[i].cantidadsolicitada;
                    venta.listaproductos[i].preciosubtotal = Convert.ToString(venta.listaproductos[i].subtotal);
                    total += venta.listaproductos[i].subtotal;
                }
                venta.totalventa = total;
                venta.totalventa2 = Convert.ToString(total);

                return View(venta);
            }
            catch
            {
                return View();
            }
        }
Пример #6
0
 public void registrarVenta(VentaBean ven)
 {
     ventaservice.registrarVenta(ven);
 }
Пример #7
0
 public void descontar(VentaBean ven)
 {
     ventaservice.descontar(ven);
 }
Пример #8
0
 public ActionResult Registrar(VentaBean venta)
 {
     try
     {
         ventfacade.registrarVenta(venta);
         ventfacade.descontar(venta);//descontar productos y ingredientes
         return RedirectToAction("Index");
     }
     catch
     {
         return View();
     }
 }
Пример #9
0
 public void registrarVenta(VentaBean ven)
 {
     ventadao.registrarVenta(ven);
 }
Пример #10
0
 public void descontar(VentaBean ven)
 {
     ventadao.descontar(ven);
 }
Пример #11
0
        private void registrardetalle(VentaBean ven)
        {
            SqlConnection objDB = null;
            try
            {
                objDB = new SqlConnection(cadenaDB);
                objDB.Open();
                for (int i = 0; i < ven.listaproductos.Count; i++)
                {
                    if (ven.listaproductos[i].cantidadsolicitada>0)
                    {

                        String strQuery = "Insert Into  VentaDetalle (idVenta,idProducto,cantidad,subtotal) values(@idven, @idprod, @cant,@precio)";
                        SqlCommand objQuery = new SqlCommand(strQuery, objDB);
                        BaseDatos.agregarParametro(objQuery, "@idven", ven.idventa);
                        BaseDatos.agregarParametro(objQuery, "@idprod", ven.listaproductos[i].id);
                        BaseDatos.agregarParametro(objQuery, "@cant", ven.listaproductos[i].cantidadsolicitada);
                        BaseDatos.agregarParametro(objQuery, "@precio", Convert.ToDecimal(ven.listaproductos[i].preciosubtotal));
                        objQuery.ExecuteNonQuery();
                    }
                }

            }
            catch (Exception e)
            {
                log.Error("getalmacen(EXCEPTION):  ", e);
                throw (e);
            }
            finally
            {
                if (objDB != null)
                {
                    objDB.Close();
                }
            }
        }
Пример #12
0
        public void registrarVenta(VentaBean ven)
        {
            SqlConnection objDB = null;
            int i = Utils.cantidad("Venta") + 1;
            string ID = "VENT00";//8caracteres-4letras-4#
            if (i < 10) ven.idventa = ID + "0" + Convert.ToString(i);
            else ven.idventa = ID + Convert.ToString(i);
            string estado = "Registrado";
            try
            {
                if (Convert.ToDecimal(ven.totalventa2) > 0)
                {
                    objDB = new SqlConnection(cadenaDB);
                    objDB.Open();
                    String strQuery = "Insert into Venta (idVenta,idCafeteria,fechaventa,estado, montototal, nombrecliente, dnicliente ) values " +
                                        "(@id,@idCafeteria,@fecha,@estado,@montototal, @nomb, @dni)";

                    SqlCommand objQuery = new SqlCommand(strQuery, objDB);
                    Utils.agregarParametro(objQuery, "@id", ven.idventa);
                    Utils.agregarParametro(objQuery, "@idCafeteria", ven.idSucursal);
                    Utils.agregarParametro(objQuery, "@fecha", ven.fecharegistro);
                    Utils.agregarParametro(objQuery, "@estado", estado);
                    Utils.agregarParametro(objQuery, "@montototal", Convert.ToDecimal(ven.totalventa2));
                    Utils.agregarParametro(objQuery, "@nomb", ven.nombrepersona);
                    Utils.agregarParametro(objQuery, "@dni", ven.dnipersona);
                    objQuery.ExecuteNonQuery();
                    this.registrardetalle(ven);
                }

            }
            catch (Exception e)
            {
                log.Error("Registrar_venta(EXCEPTION): ", e);
            }
            finally
            {
                if (objDB != null)
                {
                    objDB.Close();
                }
            }
        }
Пример #13
0
        public void descontar(VentaBean ven)
        {
            SqlConnection objDB = null;
            try
            {
                objDB = new SqlConnection(cadenaDB);
                objDB.Open();
                for (int i = 0; i < ven.listaproductos.Count; i++)
                {
                    if (ven.listaproductos[i].cantidadsolicitada > 0)
                    {

                        String strQuery = "Update  Cafeteria_x_Producto set cantidad=@cantidad where idProducto=@idproducto and idCafeteria=@idcafete";
                        SqlCommand objQuery = new SqlCommand(strQuery, objDB);
                        BaseDatos.agregarParametro(objQuery, "@idcafete", ven.idSucursal);
                        BaseDatos.agregarParametro(objQuery, "@idproducto", ven.listaproductos[i].id);
                        int cant = ven.listaproductos[i].cantidad - ven.listaproductos[i].cantidadsolicitada;
                        BaseDatos.agregarParametro(objQuery, "@cantidad", cant);
                        objQuery.ExecuteNonQuery();
                    }
                }

            }
            catch (Exception e)
            {
                log.Error("getalmacen(EXCEPTION):  ", e);
                throw (e);
            }
            finally
            {
                if (objDB != null)
                {
                    objDB.Close();
                }
            }
        }