예제 #1
0
        /// <summary>
        /// Obtiene una lista de formas de pago para un gasto.
        /// Si no encuentra nada devuelve excepcion propia
        /// </summary>
        /// <returns></returns>
        private List <FormaPago> buscarListFormaPago(int idGasto)
        {
            DataTable dt = selectFormaPago(idGasto);

            if (dt == null || dt.Rows.Count == 0)
            {
                throw new ExcepcionPropia("No se han encontrado Formas de pago para el gasto");
            }
            List <FormaPago> listFp = new List <FormaPago>();

            foreach (DataRow row in dt.Rows)
            {
                ControladorFormaPago c_formaPago = new ControladorFormaPago(conn);
                FormaPago            fp          = c_formaPago.BuscarFormaPago(Convert.ToInt32(row["idtipo_forma_pago"]));
                fp.Monto = Convert.ToDecimal(row["monto"]);
                listFp.Add(fp);
            }
            return(listFp);
        }
예제 #2
0
        /// <summary>
        /// Obtiene las forma de pago de la compra. Si no encuentra nada devuelve null
        /// </summary>
        /// <param name="idCompra"></param>
        /// <returns></returns>
        private List <FormaPago> buscarListFormaPagoCompra(int idCompra)
        {
            DataTable            dt          = selectFormaPagoCompra(idCompra);
            ControladorFormaPago c_formaPago = new ControladorFormaPago(conn);

            if (dt != null && dt.Rows.Count > 0)
            {
                List <FormaPago> listFp = new List <FormaPago>();
                foreach (DataRow row in dt.Rows)
                {
                    FormaPago fp = c_formaPago.BuscarFormaPago(Convert.ToInt32(row["idtipo_forma_pago"]));
                    fp.Monto = Convert.ToDecimal(row["monto"]);
                    listFp.Add(fp);
                }
                return(listFp);
            }
            else
            {
                return(null);
            }
        }