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