Ejemplo n.º 1
0
        /// <summary>
        /// Comportamiento del boton guardar, ademas de guardar los datos del afiliado modificado
        /// en el caso de que haya un motivo de modificacion de plan
        /// lo inserta en la tabla Afiliado historico plan
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            var service = new ClinicaService();

            if (DatosValidos())
            {
                int codPlan = service.GetCodigoPlanByDescripcion(this.cboPlanes.SelectedItem.ToString());

                var afiliado = new Usuario()
                {
                    Nombre           = this.txtNombre.Text,
                    Apellido         = this.txtApellido.Text,
                    NroDocumento     = Convert.ToInt32(this.txtNroDoc.Text),
                    NroAfiliado      = this.NroAfiliado,
                    TipoDocumento    = this.txtTipoDoc.Text,
                    FechaNacimiento  = Convert.ToDateTime(this.dtpFechaDeNacimiento.Value),
                    Mail             = this.txtMail.Text,
                    EstadoCivil      = this.cboEstadoCivil.SelectedItem.ToString(),
                    Direccion        = this.txtDireccion.Text,
                    Telefono         = Convert.ToInt32(this.txtTelefono.Text),
                    Sexo             = this.cboSexo.SelectedItem.ToString(),
                    CodigoPlanMedico = codPlan
                };

                service.ModificarDatosDeAfiliado(new ModificarDatosDeAfiliadoRequest()
                {
                    Afiliado = afiliado
                });

                if (!string.IsNullOrEmpty(this.txtMotivoCambio.Text))
                {
                    service.ActualizarHistorialCambiosDePlan(new ActualizarHistorialCambiosDePlanRequest()
                    {
                        MotivoCambio = this.txtMotivoCambio.Text,
                        CodigoPlan   = codPlan,
                        IdUsuario    = Convert.ToInt32(this.NroDocumento)
                    });
                }

                MessageBox.Show("Se actualizaron correctamente los datos del afiliado: " + this.txtApellido.Text + " " +
                                this.txtNombre.Text);
            }
            else
            {
                MessageBox.Show("Alguno de los datos ingresados no son correctos. Intente de nuevo.");
            }

            this.Close();
        }