示例#1
0
        /// <summary>
        /// Obtiene una venta. Si no la encuentra devuelve excepcion propia
        /// </summary>
        /// <param name="idVenta"></param>
        /// <returns></returns>
        private Venta buscarVenta(int idVenta)
        {
            DataTable dt = selectVenta(idVenta);

            if (dt == null || dt.Rows.Count == 0)
            {
                throw new ExcepcionPropia("No se ha encontrado la venta");
            }
            DataRow row = dt.Rows[0];
            Venta   v   = new Venta();

            v.Descripcion = row["descripcion"].ToString();
            v.Fecha       = Convert.ToDateTime(row["fecha"]);
            v.Idusuario   = Convert.ToInt32(row["idusuario"]);
            ControladorUsuarios c_usu = new ControladorUsuarios(conn);

            v.Usuario = c_usu.BuscarUsuario(v.Idusuario);
            v.Idventa = Convert.ToInt32(row["idventa"]);
            v.Total   = Convert.ToDecimal(row["total"]);
            //v.Cliente =idcliente
            v.ListFormaPago  = buscarListFormaPagoVenta(v.Idventa);
            v.ListLineaVenta = buscarListLineaVenta(idVenta);
            v.IdCaja         = Convert.ToInt32(row["idcaja"]);
            ControladorSucursal c_S = new ControladorSucursal(conn);

            v.Sucursal_ = c_S.BuscarSucursal(Convert.ToInt32(row["idsucursal"]));

            return(v);
        }
示例#2
0
        /// <summary>
        /// Devuelve movimientos de sucursales, en los q este presente la sucursal indicada
        /// Si no encuentra nada devuelve null
        /// </summary>
        /// <param name="fechaDesde"></param>
        /// <param name="fechaHasta"></param>
        /// <param name="idSucursal"></param>
        /// <returns></returns>
        private List <MovimientosArticulos> buscarListMovSucursales(DateTime fechaDesde, DateTime fechaHasta, int idSucursal)
        {
            string    sql = "SELECT * FROM movimiento_articulos_sucursales mas WHERE  (mas.idsucursal_desde =:p3 OR mas.idsucursal_hasta=:p4) and  mas.fecha BETWEEN :p1 AND :p2";
            DataTable dt  = conn.GetDT(sql, idSucursal, idSucursal, fechaDesde, fechaHasta);

            if (dt == null || dt.Rows.Count == 0)
            {
                return(null);
            }
            ControladorArticulos        c_art  = new ControladorArticulos(conn);
            ControladorSucursal         c_suc  = new ControladorSucursal(conn);
            List <MovimientosArticulos> listMa = new List <MovimientosArticulos>();

            foreach (DataRow row in dt.Rows)
            {
                MovimientosArticulos m = new MovimientosArticulos();
                m.IdMovimiento  = Convert.ToInt32(row["idmovimiento"]);
                m.Articulo_     = c_art.BuscarArticulo(Convert.ToInt32(row["idarticulo"]));
                m.Cantidad      = Convert.ToInt32(row["cantidad"]);
                m.Fecha         = Convert.ToDateTime(row["fecha"]);
                m.IdUsuario     = Convert.ToInt32(row["idusuario"]);
                m.Observacion   = row["observacion"].ToString();
                m.SucursalDesde = c_suc.BuscarSucursal(Convert.ToInt32(row["idsucursal_desde"]));
                m.SucursalHasta = c_suc.BuscarSucursal(Convert.ToInt32(row["idsucursal_hasta"]));
                listMa.Add(m);
            }
            return(listMa);
        }
示例#3
0
        /// <summary>
        /// Mapea una compra pero le completa toooodas sus propiedades
        /// </summary>
        /// <param name="row"></param>
        /// <returns></returns>
        private Compra mapearCompra(DataRow row)
        {
            Compra c = new Compra();

            c.Descripcion = row["descripcion"].ToString();
            c.Fecha       = Convert.ToDateTime(row["fecha"]);
            c.Idcompra    = Convert.ToInt32(row["idcompra"]);
            c.Idusuario   = Convert.ToInt32(row["idusuario"]);
            ControladorUsuarios c_usu = new ControladorUsuarios(conn);

            c.Usuario = c_usu.BuscarUsuario(c.Idusuario);
            c.Total   = Convert.ToDecimal(row["total"]);

            ControladorSucursal c_suc = new ControladorSucursal(conn);

            c.Sucursal_ = c_suc.BuscarSucursal(Convert.ToInt32(row["idsucursal"]));

            c.Proveedor       = buscarProveedor(Convert.ToInt32(row["idproveedor"]));
            c.TipoCompra      = buscarTipoCompra(Convert.ToInt32(row["idtipo_compra"]));
            c.ListFormaPago   = buscarListFormaPagoCompra(c.Idcompra);
            c.ListLineaCompra = buscarListLineasCompras(c.Idcompra, c.IdSucursal);
            c.Comprobante     = buscarComprobanteCompra(row["idcomprobante"] as int?);
            c.IdCaja          = Convert.ToInt32(row["idcaja"]);
            return(c);
        }
示例#4
0
        /// <summary>
        /// Obtiene una venta. Si no la encuentra devuelve excepcion propia
        /// </summary>
        /// <param name="idVenta"></param>
        /// <returns></returns>
        private Venta buscarVenta(DataRow rowVenta)
        {
            int idventa = Convert.ToInt32(rowVenta["idventa"]);

            Venta v = new Venta();

            v.Descripcion = rowVenta["descripcion"].ToString();
            v.Fecha       = Convert.ToDateTime(rowVenta["fecha"]);
            v.Idusuario   = Convert.ToInt32(rowVenta["idusuario"]);
            ControladorUsuarios c_usu = new ControladorUsuarios(conn);

            v.Usuario = c_usu.BuscarUsuario(v.Idusuario);
            v.Idventa = Convert.ToInt32(rowVenta["idventa"]);
            v.Total   = Convert.ToDecimal(rowVenta["total"]);
            //v.Cliente =idcliente
            v.ListFormaPago  = buscarListFormaPagoVenta(v.Idventa);
            v.ListLineaVenta = buscarListLineaVenta(idventa);
            v.IdCaja         = Convert.ToInt32(rowVenta["idcaja"]);
            ControladorSucursal c_S = new ControladorSucursal(conn);

            v.Sucursal_ = c_S.BuscarSucursal(Convert.ToInt32(rowVenta["idsucursal"]));

            return(v);
        }
示例#5
0
        /// <summary>
        /// Obtiene un gasto Completo.
        /// Si no encuentra nada devuelve excepcion propia
        /// </summary>
        /// <param name="idGasto"></param>
        /// <returns></returns>
        private Gasto buscarGasto(int idGasto)
        {
            DataTable dt = selectGasto(idGasto);

            if (dt == null || dt.Rows.Count == 0)
            {
                throw new ExcepcionPropia("No se ha encontrado el gasto");
            }
            DataRow row = dt.Rows[0];
            Gasto   g   = new Gasto();

            g.Descripcion   = row["descripcion"].ToString();
            g.Fecha         = Convert.ToDateTime(row["fecha"]);
            g.IdGasto       = Convert.ToInt32(row["idgasto"]);
            g.Monto         = Convert.ToInt32(row["monto"]);
            g.TipoGasto     = buscarTipoGasto(Convert.ToInt32(row["idtipo_gasto"]));
            g.FechaAnulado  = row["fecha_anulado"] as DateTime?;
            g.ListFormaPago = buscarListFormaPago(g.IdGasto);
            g.IdCaja        = Convert.ToInt32(row["idcaja"]);
            ControladorSucursal c_s = new ControladorSucursal(conn);

            g.Sucursal_ = c_s.BuscarSucursal(Convert.ToInt32(row["idsucursal"]));
            return(g);
        }