Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
 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;
 }