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(); }
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); } }