public static List<CatalogoExpensas.Pagos> registrarPagos(DateTime periodo, string filename) { HSSFWorkbook hssfwb; using (FileStream file = new FileStream(filename, FileMode.Open, FileAccess.Read)) { hssfwb = new HSSFWorkbook(file); } List<CatalogoExpensas.Pagos> pagos = new List<CatalogoExpensas.Pagos>(); ISheet sheet = hssfwb.GetSheetAt(0); for (int row = 1; row <= sheet.LastRowNum; row++) { IRow irow = sheet.GetRow(row); if (irow != null && irow.GetCell(0) != null) { CatalogoExpensas.Pagos pago = new CatalogoExpensas.Pagos(); pago.nroReferencia = irow.GetCell(0).ToString(); pago.nroFactura = irow.GetCell(1).ToString(); pago.importe = double.Parse(irow.GetCell(4).ToString().Replace("$", "").Replace("€", "")); pagos.Add(pago); } } CatalogoPagos.agregarArchivoAHistorial(periodo); return CatalogoExpensas.registrarPagosAutomaticos(periodo, pagos); }
public static void registrarPago(CatalogoDeudores.DetalleDeuda detalleDeuda, double descuento = 0) { if (detalleDeuda.Tipo == "Ordinaria") { List<CatalogoExpensas.Pagos> pagos = new List<CatalogoExpensas.Pagos>(); CatalogoExpensas.Pagos pago = new CatalogoExpensas.Pagos(); pago.nroReferencia = detalleDeuda.NroReferencia; pago.nroFactura = detalleDeuda.NroFactura; pago.importe = detalleDeuda.Importe; pagos.Add(pago); unidad unidad = new unidad(); unidad.dir_edificio = detalleDeuda.Edificio; unidad.id_unidad = detalleDeuda.Unidad; CatalogoExpensas.registrarPagos(detalleDeuda.Periodo, pagos, unidad); } else if (detalleDeuda.Tipo == "Exclusivo") { CatalogoGastosExclusivos.pagarRecargoExclusivo(detalleDeuda.Edificio, detalleDeuda.Unidad, detalleDeuda.NroFactura, detalleDeuda.Periodo); } else if (detalleDeuda.Tipo == "Legales") { CatalogoGastosExclusivos.pagarRecargoLegales(detalleDeuda.Edificio, detalleDeuda.Unidad, detalleDeuda.NroFactura, detalleDeuda.Periodo); } else if (detalleDeuda.Tipo == "Varios") { CatalogoGastosExclusivos.pagarRecargoVarios(detalleDeuda.Edificio, detalleDeuda.Unidad, detalleDeuda.NroFactura, detalleDeuda.Periodo); } recargos r = new recargos(); r.dir_edificio = detalleDeuda.Edificio; r.periodo = DateTime.Parse("1/" + DateTime.Now.Month + "/" + DateTime.Now.Year); r.importe = detalleDeuda.Recargo - ((descuento / 100) * detalleDeuda.Recargo) ; CatalogoRecargos.addRecargo(r); }