예제 #1
0
        // Cuando le doy click a "Corrimiento anual"
        private void btn_corrimiento_Click(object sender, EventArgs e)
        {
            foreach (Modelo_Entidades.Profesional oProfesional in cProfesional.ObtenerProfesionales())
            {
                // Si no pagó la 1º o la anual (= false), lo inhabilito
                if (cCuota.ObtenerSiElProfPago(oProfesional, ("Cuota " + "1" + "/" + nud_año_corrimiento.Value.ToString()), nud_año.Value.ToString()) == false)
                {
                    oProfesional.Estado = cEstado.ObtenerEstadoNoHabilitado();
                    cProfesional.Modificacion(oProfesional);
                }
            }

            MessageBox.Show("El corrimiento se ha efectuado correctamente");
        }
예제 #2
0
        // Al hacer click en guardar
        private void btn_guardar_Click(object sender, EventArgs e)
        {
            if (ValidarObligatorios() == true)
            {
                try
                {
                    #region Datos personales del profesional
                    oProfesional.Tipo_Documento   = (Modelo_Entidades.Tipo_Documento)cmb_tiposdoc.SelectedItem;
                    oProfesional.dni              = Convert.ToInt32(txt_numero.Text);
                    oProfesional.nombre_apellido  = txt_nombreapellido.Text;
                    oProfesional.fecha_nacimiento = Convert.ToDateTime(txt_fechanacimiento.Text);

                    if (rbtn_masculino.Checked == true)
                    {
                        oProfesional.sexo = "Masculino";
                    }

                    else
                    {
                        oProfesional.sexo = "Femenino";
                    }

                    if (modo == "Alta")
                    {
                        oDireccion           = new Modelo_Entidades.Direccion();
                        oDireccion.direccion = txt_direccion.Text;
                        oDireccion.Localidad = (Modelo_Entidades.Localidad)cmb_localidades.SelectedItem;
                        oProfesional.Direcciones.Add(oDireccion);

                        oDireccionE           = new Modelo_Entidades.Direccion();
                        oDireccionE.direccion = txt_direccion.Text;
                        oDireccionE.Localidad = (Modelo_Entidades.Localidad)cmb_localidades.SelectedItem;
                        oProfesional.Direcciones.Add(oDireccionE);
                    }

                    else
                    {
                        oDireccion           = oProfesional.Direcciones.ElementAt(0);
                        oDireccion.Localidad = (Modelo_Entidades.Localidad)cmb_localidades.SelectedItem;
                        oDireccion.direccion = txt_direccion.Text;
                        oProfesional.Direcciones.ElementAt(0).Equals(oDireccion);

                        oDireccionE           = oProfesional.Direcciones.ElementAt(1);
                        oDireccionE.Localidad = (Modelo_Entidades.Localidad)cmb_localidadesE.SelectedItem;
                        oDireccionE.direccion = txt_direccionE.Text;
                        oProfesional.Direcciones.ElementAt(1).Equals(oDireccionE);
                    }

                    oProfesional.telefono = Convert.ToInt32(txt_telfijo.Text);
                    oProfesional.celular  = Convert.ToInt32(txt_celular.Text);
                    oProfesional.email1   = txt_emailpricipal.Text;
                    oProfesional.email2   = txt_emailalternativo.Text;
                    #endregion

                    #region Matrícula del profesional

                    oProfesional.Tipo_Matricula = (Modelo_Entidades.Tipo_Matricula)cmb_tipomatricula.SelectedItem;

                    if (oProfesional.Tipo_Matricula.descripcion == "Relación de Dependencia")
                    {
                        oProfesional.lugar_trabajo = txt_lugartrabajo.Text;
                    }

                    if (oProfesional.Tipo_Matricula.descripcion == "Reciprocidad de Matrícula")
                    {
                        oProfesional.Colegio      = (Modelo_Entidades.Colegio)cmb_colegios.SelectedItem;
                        oProfesional.convenio_año = Convert.ToInt32(txt_año.Text);
                    }

                    if (modo == "Alta")
                    {
                        // Cuando se matricula, le pongo el estado no habilitado. Se va a habilitar cuando pague.
                        oProfesional.Estado = cEstado.ObtenerEstadoNoHabilitado();
                        // Doy de alta el 1º historial
                        Modelo_Entidades.Historial oHistorial = new Modelo_Entidades.Historial();
                        oHistorial.estado         = (cEstado.ObtenerEstadoHabilitado()).descripcion;
                        oHistorial.tipo_matricula = ((Modelo_Entidades.Tipo_Matricula)cmb_tipomatricula.SelectedItem).descripcion;
                        oHistorial.fecha          = DateTime.Now;
                        oHistorial.observaciones  = "Alta en el CIE del profesional";
                        oProfesional.Historiales.Add(oHistorial);
                    }
                    #endregion

                    #region Contabilidad del profesional

                    if (modo == "Alta")
                    {
                        // Doy de alta a la cta cte
                        Modelo_Entidades.CtaCte oCtaCte = new Modelo_Entidades.CtaCte();
                        oCtaCte.saldo       = 0;
                        oCtaCte.Profesional = oProfesional;
                        oProfesional.CtaCte = oCtaCte;
                    }

                    #endregion

                    #region Observaciones del profesional
                    oProfesional.observaciones    = txt_observaciones.Text;
                    oProfesional.titulo_a_mostrar = cmb_tituloamostrar.SelectedValue.ToString();
                    #endregion

                    #region Títulos del profesional

                    #endregion

                    if (modo == "Alta")
                    {
                        cProfesional.Alta(oProfesional);

                        int mes = DateTime.Now.Month;
                        if (mes == 1 || mes == 2)
                        {
                            GeneraCuotaAnual(oProfesional);
                            GeneraCuotaBimensual(oProfesional, mes);
                        }

                        else
                        {
                            GeneraCuotaBimensual(oProfesional, mes);
                        }

                        cCtaCte.Modificacion(oCtaCte);

                        MessageBox.Show("El profesional se ha agregado correctamente");
                    }

                    else
                    {
                        cProfesional.Modificacion(oProfesional);
                        MessageBox.Show("El profesional se ha modificado correctamente");
                    }

                    this.DialogResult = DialogResult.OK;
                }

                catch (Exception Exc)
                {
                    MessageBox.Show(Exc.Message.ToString());
                }
            }
        }