public static void actualizarMovimientoCaja(edificio edificio, DateTime periodo, string concepto, double importe) { movimiento_caja mc = new movimiento_caja(); mc.concepto = concepto; mc.importe = importe; mc.fecha = periodo; mc.dir_edificio = edificio.direccion; CatalogoCajaEdificio.updateMovimiento(mc); }
public static List<movimiento_caja> getAllEstadoCaja(edificio edificio, DateTime periodo) { DateTime p = DateTime.Parse("1/" + periodo.Month + "/" + periodo.Year); List<movimiento_caja> movimientos = new List<movimiento_caja>(); movimiento_caja mc = new movimiento_caja(); mc.fecha = p; mc.concepto = "Saldo mes anterior"; mc.importe = getSaldoMesAnterior(edificio, p); movimientos.Add(mc); movimientos.AddRange(CatalogoCajaEdificio.getMovmientosEdificio(edificio, p)); return movimientos; }
public static void addMovimiento(movimiento_caja mc) { try { admEntities db = Datos.getDB(); mc.periodo = DateTime.Parse("1/" + mc.fecha.Month + "/" + mc.fecha.Year); estado_caja ec = db.estado_caja.Where(x => x.dir_edificio == mc.dir_edificio && x.fecha == mc.periodo).SingleOrDefault();//Buscar estado caja y crear si no existe if (ec == null) { ec = new estado_caja(); ec.dir_edificio = mc.dir_edificio; ec.fecha = mc.periodo; ec = agregarEstadoCaja(ec); } db.movimiento_caja.Add(mc); db.SaveChanges(); } catch (Exception e) { Logger.Log.write(e.InnerException == null ? e.Message : e.InnerException.Message); throw e; } }
public static void EliminarMovimientosCaja(movimiento_caja mc) { CatalogoCajaEdificio.removeMovimiento(mc); }
public static void removeMovimiento(movimiento_caja mc) { try { admEntities db = Datos.getDB(); movimiento_caja m = db.movimiento_caja.Where(x => x.dir_edificio == mc.dir_edificio && x.fecha == mc.fecha && x.concepto == mc.concepto).SingleOrDefault(); db.movimiento_caja.Remove(m); db.SaveChanges(); } catch(Exception e) { Logger.Log.write(e.InnerException == null ? e.Message : e.InnerException.Message); throw e; } }
public static void updateMovimiento(movimiento_caja mc) { try { admEntities db = Datos.getDB(); movimiento_caja m = db.movimiento_caja.Where(x => x.dir_edificio == mc.dir_edificio && x.fecha == mc.fecha && x.concepto == mc.concepto).SingleOrDefault(); m.importe = mc.importe; db.Entry(m).State = System.Data.EntityState.Modified; db.SaveChanges(); } catch (Exception e) { Logger.Log.write(e.InnerException == null ? e.Message : e.InnerException.Message); throw e; } }