private void btnModificar_Click(object sender, EventArgs e)
        {
            int              rowIndex      = this.grdConsulta.SelectedCells[0].RowIndex;
            DataGridViewRow  selectedRow   = grdConsulta.Rows[rowIndex];
            string           id_selected   = Convert.ToString(selectedRow.Cells["afil_nro"].Value);
            string           query         = string.Format("SELECT afil_nombre, afil_apellido, afil_doc_tipo, afil_doc_nro, afil_direccion, afil_telefono, afil_mail, afil_fecha_nac, afil_plan_cod, afil_cant_pers_a_cargo, afil_nro, afil_sexo, afil_estado_civil, plan_descripcion FROM PROYECTO_W.Afiliado AS A JOIN [GD2C2013].[PROYECTO_W].[Plan] AS Pl ON pl.plan_cod = A.afil_plan_cod WHERE afil_nro={0}", id_selected);
            DataRow          afil          = this.connectSQL.ejecutarQuery(query).Rows[0];
            AltaAfiliadoForm modificarForm = new AltaAfiliadoForm(afil);

            this.Hide();
            modificarForm.ShowDialog();
            query = string.Format("SELECT afil_nro, afil_nombre, afil_apellido, afil_doc_tipo, afil_doc_nro, afil_direccion, afil_telefono, afil_mail,afil_fecha_nac, afil_sexo, afil_estado_civil, Pl.plan_descripcion FROM PROYECTO_W.Afiliado AS A JOIN [GD2C2013].[PROYECTO_W].[Plan] AS Pl ON pl.plan_cod = A.afil_plan_cod WHERE afil_estado='H'");
            this.grdConsulta.DataSource = this.connectSQL.ejecutarQuery(query);
            this.Show();
        }
        private void btnAlta_Click(object sender, EventArgs e)
        {
            AltaAfiliadoForm frm = new AltaAfiliadoForm();

            frm.ShowDialog();
        }
예제 #3
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            if (this.modifyAfil)
            {
                if (!validarCamposModificacion())
                {
                    string query = string.Format("UPDATE PROYECTO_W.Afiliado SET afil_direccion='{0}', afil_telefono={1}, afil_mail='{2}', afil_cant_pers_a_cargo={3}, ", this.txtDireccion.Text, this.txtTelefono.Text, this.txtMail.Text, this.txtCantFamiliares.Text);

                    if (this.cbxSexo.SelectedItem.ToString() == "No determinado")
                    {
                        query += "afil_sexo=NULL, ";
                    }
                    else
                    {
                        query += string.Format("afil_sexo='{0}', ", this.cbxSexo.SelectedItem.ToString()[0]);
                    }

                    if (this.cbxEstadoCivil.SelectedItem.ToString() == "No determinado")
                    {
                        query += "afil_estado_civil=NULL, ";
                    }
                    else
                    {
                        query += string.Format("afil_estado_civil='{0}', ", this.estadoCivilMap[this.cbxEstadoCivil.SelectedItem.ToString()]);
                    }

                    string planInteger = this.connectionSQL.ejecutarQuery(string.Format("SELECT plan_cod FROM [GD2C2013].[PROYECTO_W].[Plan] WHERE plan_descripcion='{0}'", this.cbxPlanMedico.SelectedItem.ToString())).Rows[0][0].ToString();

                    query += string.Format("afil_plan_cod={0} ", planInteger);

                    query += string.Format("WHERE afil_nro={0}", this.afiliadoNumber);
                    this.connectionSQL.ejecutarQuery(query);
                    this.modifyAfil = false;
                    MessageBox.Show("Afiliado Modificado Correctamente");
                    this.Close();
                }
            }
            else
            {
                string queryAlta = "INSERT INTO PROYECTO_W.Afiliado (afil_nombre, afil_apellido, afil_doc_tipo, afil_doc_nro, afil_direccion, afil_telefono, afil_mail, afil_fecha_nac, afil_plan_cod, afil_cant_pers_a_cargo, afil_nro, afil_sexo, afil_estado_civil) VALUES(";
                /* Begin - Declaracion de variables para cada campo en el form Alta */
                string afil_nro = string.Format("10{0}01", this.rnd.Next(8000, 9999).ToString());

                if (this.afiliadoNumber == null)
                {
                    string    query   = string.Format("SELECT afil_nro FROM PROYECTO_W.Afiliado WHERE afil_nro='{0}'", afil_nro);
                    DataTable results = this.connectionSQL.ejecutarQuery(query);
                    while (results.Rows.Count != 0)
                    {
                        afil_nro = string.Format("10{0}01", this.rnd.Next(8000, 9999).ToString());
                        query    = string.Format("SELECT afil_nro FROM PROYECTO_W.Afiliado WHERE afil_nro='{0}'", afil_nro);
                        results  = this.connectionSQL.ejecutarQuery(query);
                    }
                    this.afiliadoNumber = afil_nro;
                }

                string nombre      = txtNombre.Text;
                string apellido    = txtApellido.Text;
                string tipodoc     = cbxTipoDoc.Text;
                string nrodoc      = txtNroDoc.Text;
                string direccion   = txtDireccion.Text;
                string telefono    = txtTelefono.Text;
                string mail        = txtMail.Text;
                string fechanac    = dtmFechaNac.Value.ToString("dd/MM/yyyy HH:mm");
                string sexo        = cbxSexo.Text;
                string estadocivil = cbxEstadoCivil.Text;;

                string cantfamiliares = txtCantFamiliares.Text;
                string queryPlan      = string.Format("SELECT plan_cod FROM [GD2C2013].[PROYECTO_W].[Plan] WHERE plan_descripcion = '{0}'", cbxPlanMedico.Text);
                string planmed        = this.connectionSQL.ejecutarQuery(queryPlan).Rows[0]["plan_cod"].ToString();
                /* End - Declaracion de variables para cada campo en el form Alta */

                if (!validarCamposVacios())
                {
                    queryAlta += string.Format("'{0}','{1}','{2}',{3},'{4}',{5},'{6}','{7}',{8},{9},{10},", nombre, apellido, tipodoc, nrodoc, direccion, telefono, mail, fechanac, planmed, cantfamiliares, this.afiliadoNumber);
                    if (sexo == "No determinado")
                    {
                        queryAlta += "NULL,";
                    }
                    else
                    {
                        queryAlta += string.Format("'{0}',", sexo[0]);
                    }

                    if (estadocivil == "No determinado")
                    {
                        queryAlta += "NULL)";
                    }
                    else
                    {
                        queryAlta += string.Format("'{0}')", estadoCivilMap[estadocivil]);
                    }

                    connectionSQL.ejecutarQuery(queryAlta);
                    MessageBox.Show("Afiliado dado de alta");

                    //verificacion por conyuge
                    if (onlyUse)
                    {
                        this.Close();
                    }
                    else
                    {
                        if (estadocivil.Equals("Casado") || estadocivil.Equals("Concubinato"))
                        {
                            var win_conyugue = MessageBox.Show("¿Desea afiliar a su conyugue?", "Atención", MessageBoxButtons.YesNo);
                            if (win_conyugue == DialogResult.No)
                            {
                                this.Close();
                            }
                            else
                            {
                                this.Hide();
                                AltaAfiliadoForm frm = new AltaAfiliadoForm(this.afiliadoNumber);
                                frm.ShowDialog();
                                this.Show();
                                this.Close();
                            }
                        }
                        //verificacion por conyuge

                        //verificacion por hijo o familiares a cargo
                        for (int i = 0; i < Convert.ToInt16(txtCantFamiliares.Text); i++)
                        {
                            var win_familiar = MessageBox.Show("¿Desea afiliar a otro familiar?", "Atención", MessageBoxButtons.YesNo);
                            if (win_familiar == DialogResult.No)
                            {
                                this.Close();
                            }
                            else
                            {
                                this.Hide();
                                AltaAfiliadoForm frm = new AltaAfiliadoForm(this.afiliadoNumber, i);
                                frm.ShowDialog();
                                this.Show();
                                this.Close();
                            }
                        }
                        //verificacion por hijo o familiares a cargo
                    }
                    this.Close();
                }

                //if (validarCamposTipos()) return;

                //Hacer el insert del afiliado - HECHO
                //Si el afiliado tiene como estado civil 'casado' o 'en concubinato' mostrar una pantalla
                //de alta. Se deberá crear otro form tanto para conyugues como hijos que sea COPIA EXACTA del form
                // Alta Afiliado pero sin preguntar por conyugue o hijo.
                //Una vez registrado el conyugue, hacer un for por la cantidad de hijos y preguntar
                //por cada uno si lo quiere afiliar, y abrir una pantalla de alta.

                //            queryAlta = string.Format("INSERT INTO PROYECTO_W.Afiliado (afil_nombre, afil_apellido, afil_doc_tipo, afil_doc_nro, afil_direccion, afil_telefono, afil_sexo, afil_plan_cod, afil_cant_pers_a_cargo, afil_estado_civil, afil_mail, afil_fecha_nac) VALUES('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}', '{11}')", nombre, apellido, tipodoc, nrodoc, direccion, telefono, sexo, planmed, cantfamiliares, estadocivil, mail, fechanac);
            }
        }