Exemple #1
0
        private void btn_Modificar_SP_Click(object sender, EventArgs e)
        {
            string scPract  = null;
            string SubPract = null;
            string demora   = "0";

            if (lsp.Items.Count > 0)
            {
                if (txt_scPract.Text != "")
                {
                    if (cbo_tipo_tubo.Text == "")
                    {
                        MessageBox.Show("Falta seleccionar el tipo de grupo", "¿Que grupo?", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        return;
                    }

                    int dias_ultimo_analisis = 0;
                    if (!int.TryParse(txt_dias_ultimo_analisis.Text, out dias_ultimo_analisis))
                    {
                        dias_ultimo_analisis = 0;
                    }

                    DAL.ABMPracticasDALTableAdapters.QueriesTableAdapter adapter = new DAL.ABMPracticasDALTableAdapters.QueriesTableAdapter();
                    adapter.ActualizarPractica(txt_NPractica.Text, txt_SubPract.Text, cbo_defecto.Checked, txt_demora.Text, (cbo_TipoMuestra.SelectedValue).ToString(), dias_ultimo_analisis, Convert.ToInt32((cbo_tipo_tubo.SelectedValue).ToString()), ((Complejidad)cbo_complejidad.SelectedItem).ComplejidadID, txt_CodPractica.Text, txt_scPract.Text);
                    adapter.Actualizar_Guardia(cbo_mostrar_en_guardia.Checked, txt_CodPractica.Text);
                    adapter.AMAbreviatura(txt_abreviatura.Text, txt_CodPractica.Text);
                    CargarSubPracticas();
                    //bt_cancelar_Click(null, null);
                    MessageBox.Show("Subpráctica actualizada", "Actualizada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Limpiar();
                }
                else
                {
                    int dias_ultimo_analisis = 0;
                    if (!int.TryParse(txt_dias_ultimo_analisis.Text, out dias_ultimo_analisis))
                    {
                        dias_ultimo_analisis = 0;
                    }

                    //MessageBox.Show("No se puede actualizar una práctica sin seleccionar la subpractica");
                    DAL.ABMPracticasDALTableAdapters.QueriesTableAdapter adapter = new DAL.ABMPracticasDALTableAdapters.QueriesTableAdapter();
                    adapter.Actualiar_Cabecera(txt_NPractica.Text, txt_demora.Text, cbo_mostrar_en_guardia.Checked, dias_ultimo_analisis, ((Complejidad)cbo_complejidad.SelectedItem).ComplejidadID, txt_CodPractica.Text);
                    adapter.AMAbreviatura(txt_abreviatura.Text, txt_CodPractica.Text);
                    //bt_cancelar_Click(null, null);
                    MessageBox.Show("Solo se ha actualizado la práctica en general, no la(s) subpráctica(s).", "Actualizada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Limpiar();
                }
            }
            else
            {
                if (cbo_tipo_tubo.Text == "")
                {
                    MessageBox.Show("Falta seleccionar el tipo de grupo", "¿Que grupo?", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                int dias_ultimo_analisis = 0;
                if (!int.TryParse(txt_dias_ultimo_analisis.Text, out dias_ultimo_analisis))
                {
                    dias_ultimo_analisis = 0;
                }

                DAL.ABMPracticasDALTableAdapters.QueriesTableAdapter adapter = new DAL.ABMPracticasDALTableAdapters.QueriesTableAdapter();
                adapter.ActualizarSoloPractica(txt_NPractica.Text, SubPract, cbo_defecto.Checked, txt_demora.Text, scPract, (cbo_TipoMuestra.SelectedValue).ToString(), dias_ultimo_analisis, Convert.ToInt32((cbo_tipo_tubo.SelectedValue).ToString()), ((Complejidad)cbo_complejidad.SelectedItem).ComplejidadID, txt_CodPractica.Text);
                adapter.Actualizar_Guardia(cbo_mostrar_en_guardia.Checked, txt_CodPractica.Text);
                adapter.AMAbreviatura(txt_abreviatura.Text, txt_CodPractica.Text);
                //bt_cancelar_Click(null, null);
                MessageBox.Show("Práctica actualizada", "Actualizada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Limpiar();
            }
        }