public Cobros(Usuario u, Turno t, TurnoAtencion ta) { InitializeComponent(); usuario = new Usuario(); usuario = u; turno = new Turno(); turno = t; turnoAtencion = new TurnoAtencion(); turnoAtencion = ta; gestorOC = new GestorOperacionCaja(); cajero = new Cajero(); txtNroCobro.Text = (gestorOC.buscarUltimoNumero()+1).ToString(); dpFecha.Value = DateTime.Today; dpFechaVisita.Value = turno.Fecha; dpHora.Value = turno.Hora; txtPaciente.Text = turno.Paciente.Apellidos + ", " + turno.Paciente.Nombres; txtDoc.Text = turno.Paciente.TipoDocumento.Codigo + " " + turno.Paciente.NumeroDocumento.ToString(); if (turno.Paciente.Afiliaciones.Count > 0) { if (turnoAtencion.Plan == turno.Paciente.Afiliaciones[0].Plan) { txtNroAfiliado.Text = turno.Paciente.Afiliaciones[0].NroAfiliado; } txtObraSocial.Text = turnoAtencion.Plan.ObraSocial.Descripcion; txtPlan.Text = turnoAtencion.Plan.Descripcion; } if (turno.EntidadTurno.Area != null) { txtAgenda.Text = turno.EntidadTurno.Area.Descripcion; } else { txtAgenda.Text = turno.EntidadTurno.Profesional.Nombres + " " + turno.EntidadTurno.Profesional.Apellidos; } CargarDatos(); }
public bool Guardar() { TipoOperacionCaja toc = new TipoOperacionCaja(); gestorOC = new GestorOperacionCaja(); IList<MedioPago> medios = new List<MedioPago>(); MedioPago medioPago = new MedioPago(); gasto = new Gasto(); opCaja = new OperacionCaja(); medioPago.Monto = double.Parse(txtMonto.Text.Replace(".", "").Replace(",", ".")); medioPago.TipoMedio = ConexionBD.getSession().Get<TipoMedio>(1); medioPago.Moneda = ConexionBD.getSession().Get<Moneda>(1); medioPago.Cotizacion = 1.00; medios.Add(medioPago); toc = gestorOC.buscar("GASTO"); opCaja.TipoOperacion = toc;//(TipoOperacionCaja) gasto.Estado = ConexionBD.getSession().Get<EstadoGasto>(1); gasto.Fecha = DateTime.Parse(dpFecha.Value.ToShortDateString()); gasto.Medios = medios; gasto.Concepto = txtConcepto.Text; gasto.Tipo = (TipoGasto) cmbTipoGasto.SelectedItem; opCaja.Sucursal = ConexionBD.getSession().Get<Sucursal>(217); gasto.Monto = double.Parse(txtMonto.Text); gasto.Nrorecibo = int.Parse(txtNroRecibo.Text); opCaja.Cajero = cajero; opCaja.Cierrey = listaCYCajero[cbCaja.SelectedIndex]; opCaja.Fecha = DateTime.Now; opCaja.Habilitado = true; if (gestorOC.guardar(opCaja)) { gasto.OperacionCaja = opCaja; return gestorOC.guardarGasto(gasto); } else { return false; } }
public double calcularSaldoFinal() { double final = 0; GestorOperacionCaja gestorOC = new GestorOperacionCaja(); IList<OperacionCaja> listaOpe = new List<OperacionCaja>(); OperacionCaja ope = new OperacionCaja(); Cobro c; Gasto g; listaOpe = gestorOC.buscarPorCierreY(cierreY); if (listaOpe.Count > 0) { cbCajero.SelectedItem = listaOpe[0].Cajero; final = cierreY.SaldoInicial; for (int i = 0; i < listaOpe.Count; i++) { ope = listaOpe[i]; c = new Cobro(); c = gestorOC.buscarCobro(ope); if (c.Id != 0) { final = final + c.Total; } g = new Gasto(); g = gestorOC.buscarGasto(ope); if (g.Id != 0) { final = final - g.Monto; } } } return final; }