Exemplo n.º 1
0
        public BillsView GetBillsView()
        {
            BillsView result =
                new BillsView
            {
                BillTypes =
                    (from type in dataAccessor.BillTypes
                     orderby type.Id
                     select new BillTypeDto
                {
                    Id = type.Id,
                    Name = type.Name
                }).ToArray(),
                Bills =
                    (from bill in dataAccessor.Bills
                     orderby bill.Date descending
                     select new BillDto
                {
                    Id = bill.Id,
                    Date = bill.Date,
                    Description = bill.Description,
                    Amount = bill.Amount,
                    BillTypeId = bill.BillTypeId
                }).ToArray()
            };

            return(result);
        }
Exemplo n.º 2
0
        public static List <BillsView> GetBills(int idCompany) //yjs 010819
        {
            cadenaConexion = SelectCadena(idCompany);
            List <BillsView> listabills = new List <BillsView>();

            string sql = "select b.descripcion nombreCliente,a.*,replace(convert(NVARCHAR, a.dateDoc, 106), ' ', '/') fechaCorta " +
                         " from bills a inner join clientesCrud b on a.idCliente = b.idCliente ";

            SqlConnection con = new SqlConnection(cadenaConexion);

            con.Open();
            SqlDataAdapter adapter     = new SqlDataAdapter(sql, con);
            DataSet        dsResultado = new DataSet();

            adapter.Fill(dsResultado, "VistaBill");
            DataTable tblCliente;

            tblCliente = dsResultado.Tables["VistaBill"];

            foreach (DataRow drCurrent in tblCliente.Rows)
            {
                BillsView bill = new BillsView()
                {
                    nombreCliente = (drCurrent["nombreCliente"].ToString()),
                    idBill        = Int32.Parse(drCurrent["idBill"].ToString()),
                    billNo        = drCurrent["billNo"].ToString(),
                    idCliente     = Int32.Parse(drCurrent["idCliente"].ToString()),
                    pMethod       = drCurrent["pMethod"].ToString(),
                    gTotal        = float.Parse(drCurrent["gTotal"].ToString()),
                    dateDoc       = DateTime.Parse(drCurrent["dateDoc"].ToString()),
                    fechaCorta    = drCurrent["fechaCorta"].ToString()
                };

                listabills.Add(bill);
            }
            return(listabills);
        }
Exemplo n.º 3
0
        public virtual ActionResult Bills()
        {
            BillsView model = billManagementService.GetBillsView();

            return(View(model));
        }
Exemplo n.º 4
0
        public static ResponseBill GetBill(int idBill, int idCompany) //yjs 010819
        {
            cadenaConexion = SelectCadena(idCompany);
            List <BillsView> listabill = new List <BillsView>();

            string sql = "select b.descripcion nombreCliente,a.*," +
                         "replace(convert(NVARCHAR, a.dateDoc, 106), ' ', '/') fechaCorta  from bills a " +
                         "inner join clientesCrud b on a.idCliente = b.idCliente where a.idBill =" + idBill;

            SqlConnection con = new SqlConnection(cadenaConexion);

            con.Open();
            SqlDataAdapter adapter     = new SqlDataAdapter(sql, con);
            DataSet        dsResultado = new DataSet();

            adapter.Fill(dsResultado, "VistaBill");
            DataTable tblCliente;

            tblCliente = dsResultado.Tables["VistaBill"];

            foreach (DataRow drCurrent in tblCliente.Rows)
            {
                BillsView bill = new BillsView()
                {
                    nombreCliente = (drCurrent["nombreCliente"].ToString()),
                    idBill        = Int32.Parse(drCurrent["idBill"].ToString()),
                    billNo        = drCurrent["billNo"].ToString(),
                    idCliente     = Int32.Parse(drCurrent["idCliente"].ToString()),
                    pMethod       = drCurrent["pMethod"].ToString(),
                    gTotal        = float.Parse(drCurrent["gTotal"].ToString()),
                    dateDoc       = DateTime.Parse(drCurrent["dateDoc"].ToString()),
                    fechaCorta    = drCurrent["fechaCorta"].ToString()
                };

                listabill.Add(bill);
            }

            List <BillsDetailView> detail = new List <BillsDetailView>();

            sql = "select a.billDetailId,a.billNo idBill,a.itemId,a.Quantity," +
                  "b.name itemName,b.price Precio,b.price * a.Quantity Total ";
            sql = sql + "from billsDetail a ";
            sql = sql + "inner join items b on a.itemID = b.itemId ";
            sql = sql + "where a.billNo =" + idBill;

            SqlDataAdapter adapter02     = new SqlDataAdapter(sql, con);
            DataSet        dsResultado02 = new DataSet();

            adapter02.Fill(dsResultado02, "VistaDetail");
            DataTable tblDetail;

            tblDetail = dsResultado02.Tables["VistaDetail"];

            foreach (DataRow drCurrent in tblDetail.Rows)
            {
                BillsDetailView deta = new BillsDetailView()
                {
                    billDetailId = Int32.Parse(drCurrent["billDetailId"].ToString()),
                    idBill       = Int32.Parse(drCurrent["idBill"].ToString()),
                    itemId       = Int32.Parse(drCurrent["itemId"].ToString()),
                    Quantity     = Int32.Parse(drCurrent["Quantity"].ToString()),
                    itemName     = drCurrent["itemName"].ToString(),
                    Precio       = float.Parse(drCurrent["precio"].ToString()),
                    Total        = float.Parse(drCurrent["Total"].ToString())
                };

                detail.Add(deta);
            }

            var response = new ResponseBill();

            response.bill   = listabill;
            response.detail = detail;
            return(response);
        }