예제 #1
0
        private void cmdVerHistorial_Click(object sender, EventArgs e)
        {
            VwProgramacioncitadet vwProgramacioncitadetSel;
            int          idSocioNegocioPacienteRegistrado = 0;
            Socionegocio socionegocioRegistrado;

            vwProgramacioncitadetSel = (VwProgramacioncitadet)gvCitas.GetFocusedRow();
            if (vwProgramacioncitadetSel != null)
            {
                HistorialCitaFrm historialCitaFrm = new HistorialCitaFrm(vwProgramacioncitadetSel);
                historialCitaFrm.ShowDialog(this);
            }
        }
예제 #2
0
        private void bmCitas_ItemClick(object sender, ItemClickEventArgs e)
        {
            var subMenu = e.Item as BarSubItem;

            if (subMenu != null)
            {
                return;
            }
            VwProgramacioncitadet vwProgramacioncitadetSel;
            int          idSocioNegocioPacienteRegistrado = 0;
            Socionegocio socionegocioRegistrado;

            switch (e.Item.Name)
            {
            case "btnVerEditarrCita":
                if (gvCitas.RowCount == 0)
                {
                    break;
                }
                VerEditarCita();
                break;

            case "btnActualizar":
                CargarCitas();
                break;

            case "cmdVerHistorial":
                vwProgramacioncitadetSel = (VwProgramacioncitadet)gvCitas.GetFocusedRow();
                if (vwProgramacioncitadetSel != null)
                {
                    HistorialCitaFrm historialCitaFrm = new HistorialCitaFrm(vwProgramacioncitadetSel);
                    historialCitaFrm.ShowDialog(this);
                }
                break;

            case "btnCpVenta":
                vwProgramacioncitadetSel = (VwProgramacioncitadet)gvCitas.GetFocusedRow();
                CpventaMntFrm cpventaMntFrm;



                if (vwProgramacioncitadetSel == null)
                {
                    break;
                }
                if (vwProgramacioncitadetSel.Idpaciente == null)
                {
                    WinFormUtils.MessageWarning("Registre el paciente para continuar.");
                    break;
                }

                //Verificar si existe el socio de negocio
                socionegocioRegistrado =
                    Service.GetSocionegocio(
                        x =>
                        x.Idpersona == vwProgramacioncitadetSel.Idpaciente &&
                        x.Idempresa == SessionApp.EmpresaSel.Idempresa);

                if (socionegocioRegistrado == null)
                {
                    WinFormUtils.MessageWarning("Paciente no está registrado como socio de negocio.");
                    SocionegocioMntFrm socionegocioMntFrm = new SocionegocioMntFrm(
                        0,
                        TipoMantenimiento.Nuevo,
                        null,
                        null,
                        Convert.ToInt32(vwProgramacioncitadetSel.Idpaciente));
                    if (socionegocioMntFrm.ShowDialog() == DialogResult.OK)
                    {
                        idSocioNegocioPacienteRegistrado = socionegocioMntFrm.IdEntidadMnt;
                    }
                }
                else
                {
                    idSocioNegocioPacienteRegistrado = socionegocioRegistrado.Idsocionegocio;
                }

                if (idSocioNegocioPacienteRegistrado > 0 && vwProgramacioncitadetSel.Idcpventa == null)
                {
                    //TODO: CLINICA
                    cpventaMntFrm = new CpventaMntFrm(
                        0,
                        TipoMantenimiento.Nuevo,
                        null,
                        null,
                        idSocioNegocioPacienteRegistrado,
                        vwProgramacioncitadetSel.Idprogramacioncitadet,
                        vwProgramacioncitadetSel.Idmotivocita);

                    if (cpventaMntFrm.ShowDialog() == DialogResult.OK)
                    {
                        CargarCitas();
                    }
                }

                if (vwProgramacioncitadetSel.Idcpventa != null)
                {
                    cpventaMntFrm = new CpventaMntFrm(
                        Convert.ToInt32(vwProgramacioncitadetSel.Idcpventa),
                        TipoMantenimiento.Modificar,
                        null,
                        null);
                    if (cpventaMntFrm.ShowDialog() == DialogResult.OK)
                    {
                        CargarCitas();
                    }
                }

                break;

            case "btnVerPagos":
                vwProgramacioncitadetSel = (VwProgramacioncitadet)gvCitas.GetFocusedRow();
                if (vwProgramacioncitadetSel.Idcpventa == null)
                {
                    WinFormUtils.MessageWarning("No ha registrado un comproabane de venta.");
                    break;
                }

                //Verificar si existe el socio de negocio
                socionegocioRegistrado =
                    Service.GetSocionegocio(
                        x =>
                        x.Idpersona == vwProgramacioncitadetSel.Idpaciente &&
                        x.Idempresa == SessionApp.EmpresaSel.Idempresa);

                if (socionegocioRegistrado == null)
                {
                    WinFormUtils.MessageWarning("No ha registrado un socio de negocio.");
                    break;
                }

                if (vwProgramacioncitadetSel.Idrecibocajaingreso == null)
                {
                    CajaCobroCpVentaFrm cajaCobroCpVentaFrm = new CajaCobroCpVentaFrm(Convert.ToInt32(vwProgramacioncitadetSel.Idcpventa), SessionApp.EmpleadoSel.Idempleado);
                    cajaCobroCpVentaFrm.ShowDialog();
                    if (cajaCobroCpVentaFrm.DialogResult == DialogResult.OK)
                    {
                        CargarCitas();
                    }
                }
                else
                {
                    RecibocajaingresoMntFrm recibocajaingresoMntFrm = new RecibocajaingresoMntFrm(Convert.ToInt32(vwProgramacioncitadetSel.Idrecibocajaingreso), TipoMantenimiento.Modificar, null, null);
                    recibocajaingresoMntFrm.ShowDialog();
                    if (recibocajaingresoMntFrm.DialogResult == DialogResult.OK)
                    {
                        CargarCitas();
                    }
                }
                break;
            }
        }