Ejemplo n.º 1
0
        protected void btnCrear_Click(object sender, EventArgs e)
        {
            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    FieldValidate.ValidateString("Tipo de unidad", cmbTipoInstitucion.SelectedValue, true);
                    FieldValidate.ValidateString("Nombre de unidad", txtNombreUnidad.Text, true, 80);
                    FieldValidate.ValidateString("Nombre de centro o institución", txtNombreInstitucion.Text, true, 80);
                    FieldValidate.ValidateString("Nit", txtNitInstitucion.Text, true, 18);
                    FieldValidate.ValidateString("Departamento", cmbDepartamento.SelectedValue, true);
                    FieldValidate.ValidateString("Ciudad", cmbCiudad.SelectedValue, true);
                    FieldValidate.ValidateString("Dirección", txtDireccion.Text, true);
                    FieldValidate.ValidateString("Sitio web", txtSitioWeb.Text, false, 100);
                    FieldValidate.ValidateString("Teléfono", txtTelefono.Text, true);
                    FieldValidate.ValidateString("Razón de adición o cambio de Jefe de Unidad", txtMotivoCambioJefeUnidad.Text, true);

                    FieldValidate.ValidateString("Criterio de selección", txtCriterio.Text, true);
                    FieldValidate.ValidateString("Jefe de unidad", hfCodigoJefeDeUnidad.Value, true);

                    if (db.Institucions.Any(filter => filter.NomUnidad.Contains(txtNombreUnidad.Text) && filter.NomInstitucion.Contains(txtNombreInstitucion.Text)))
                    {
                        throw new ApplicationException("Ya existe una institución con ese nombre y unidad");
                    }

                    var newEntity = new Datos.Institucion
                    {
                        NomInstitucion     = txtNombreInstitucion.Text.Trim(),
                        NomUnidad          = txtNombreUnidad.Text.Trim(),
                        Nit                = Convert.ToDecimal(txtNitInstitucion.Text.Trim().Replace(".", "")),
                        Direccion          = txtDireccion.Text.Trim(),
                        Telefono           = txtTelefono.Text,
                        Fax                = string.Empty,
                        CodCiudad          = int.Parse(cmbCiudad.SelectedValue),
                        Inactivo           = false,
                        CriteriosSeleccion = txtDireccion.Text.Trim(),
                        CodTipoInstitucion = Convert.ToByte(cmbTipoInstitucion.SelectedValue.ToString()),
                        WebSite            = txtTelefono.Text
                    };

                    db.Institucions.InsertOnSubmit(newEntity);
                    db.SubmitChanges();

                    AddJefeUnidadAInstitucion(Convert.ToInt32(hfCodigoJefeDeUnidad.Value), newEntity.Id_Institucion);

                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje", "window.opener.__doPostBack('jefeUnidad','jefeUnidad');window.close();", true);
                }
            }
            catch (ApplicationException ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Advertencia : " + ex.Message;
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Error, detalle : " + ex.Message;
            }
        }
Ejemplo n.º 2
0
        protected void btnCrear_Click(object sender, EventArgs e)
        {
            try
            {
                using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString))
                {
                    if (db.Institucions.Any(filter => filter.NomUnidad.Contains("")))
                    {
                        throw new ApplicationException("Existe una institución c");
                    }

                    var newEntity = new Datos.Institucion
                    {
                        NomInstitucion     = txtNombreInstitucion.Text.Trim(),
                        NomUnidad          = txtNombreUnidad.Text.Trim(),
                        Nit                = Convert.ToDecimal(txtNitInstitucion.Text.Trim().Replace(".", "")),
                        Direccion          = txtDireccion.Text.Trim(),
                        Telefono           = string.Empty,
                        Fax                = string.Empty,
                        CodCiudad          = int.Parse(cmbCiudad.SelectedValue),
                        Inactivo           = false,
                        CriteriosSeleccion = txtDireccion.Text.Trim(),
                        CodTipoInstitucion = Convert.ToByte(cmbTipoInstitucion.SelectedValue.ToString()),
                        WebSite            = string.Empty
                    };

                    db.Institucions.InsertOnSubmit(newEntity);
                    db.SubmitChanges();
                }
            }
            catch (ApplicationException ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Advertencia : " + ex.Message;
            }
            catch (Exception ex)
            {
                lblError.Visible = true;
                lblError.Text    = "Error, detalle : " + ex.Message;
            }
        }