protected void btnGrabar_Click(object sender, EventArgs e) { FlagIDEntidad = 0; flag = 0; if (string.IsNullOrWhiteSpace(hid.Value)) { hid.Value = "0"; FlagIDEntidad = 0; } else { FlagIDEntidad = 1; IDEntidad = Convert.ToInt32(hid.Value); } if (txtNombre.Text == "" && txtApellido.Text == "" && txtDocumento.Text == "") { flag = 1; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Debe ingresar un Nombre, Apellido y Documento para guardar el feligrés", "alert('Debe ingresar un Nombre, Apellido y Documento para guardar el feligrés')", true); } else { flag = 0; } if (txtNombre.Text == "" && flag == 0) { flag = 1; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Debe ingresar un Nombre, Apellido y Documento para guardar el feligrés", "alert('Debe ingresar un Nombre para guardar el feligrés')", true); } if (txtApellido.Text == "" && flag == 0) { flag = 1; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Debe ingresar un Nombre, Apellido y Documento para guardar el feligrés", "alert('Debe ingresar un Apellido para guardar el feligrés')", true); } if (txtDocumento.Text == "" && flag == 0) { flag = 1; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Debe ingresar un Nombre, Apellido y Documento para guardar el feligrés", "alert('Debe ingresar un Documento para guardar el feligrés')", true); } if (FlagIDEntidad == 0 & flag == 0 && txtDocumento.Text != "") { EN_Feligres documentoIngresado = new EN_Feligres(); documentoIngresado.Documento = txtDocumento.Text; documentoIngresado.Tabla = "Feligres"; documentoInvalido = BL_Feligres.ValidarDocumento(documentoIngresado); if (documentoInvalido == false) { flag = 0; } else { flag = 1; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "El documento ingresado pertenece a un feligrés existente", "alert('El documento ingresado pertenece a un feligrés existente')", true); } } //validar documento con SP ValidarDocumento. Recibe como parametro la tabla (feligres o fallecido) y el documento. //el metodo recibe un string y hace execute reader if (flag == 0) { string Tabla = "Feligres"; EN_Feligres Feligres = new EN_Feligres(); Audit L = new Audit(); Feligres.Id = int.Parse(hid.Value); Feligres.Nombre = txtNombre.Text.ToString(); Feligres.Apellido = txtApellido.Text.ToString(); Feligres.FechaNacimiento = Convert.ToDateTime(txtFechaNac.Text); Feligres.TDoc = LstTDoc.SelectedValue; Feligres.Documento = txtDocumento.Text.ToString(); Feligres.Observaciones = txtObservaciones.Text.ToString(); Feligres.Vivo = 1; Feligres.EsContacto = 0; Feligres.IdTipoEntidad = 1; Feligres.Tabla = Tabla; int IdEntidad = Convert.ToInt32(hid.Value); if (IdEntidad != 0) { List <EN_Feligres> EditarFeligres = BL_Feligres.FeligresId(IdEntidad); var FeligresId = EditarFeligres[0]; Feligres.IdEntidad = FeligresId.IdEntidad; } BL_Feligres.Grabar(Feligres); int idInsertado = BL_Entidad.UltimoIdEntidad(); L.Accion = "El usuario " + LoginCache.Nick + " registró el feligrés " + txtNombre.Text + " " + txtApellido.Text; L.Fecha = DateTime.Now; L._usuario.Id = LoginCache.Id; L.EscribirLog(L); void NuevoDatoEntidad(int IdTipoDatoEntidad, string NombreDato, string Valor) { EN_DatoEntidad nuevoDato = new EN_DatoEntidad(); nuevoDato._Entidad.Id = IdTipoDatoEntidad; nuevoDato._TipoDatoEntidad.Id = 1; nuevoDato.NombreDato = NombreDato; nuevoDato.Valor = Valor; nuevoDato.Detalle = ""; BL_DatoEntidad.Insertar(nuevoDato); } void EditarDatoEntidad(int IdDatoEntidad, string Valor) { EN_DatoEntidad EditarDato = new EN_DatoEntidad(); EditarDato.Id = IdDatoEntidad; EditarDato.Valor = Valor; BL_DatoEntidad.Editar(EditarDato); } if (FlagIDEntidad == 1) { if (Variables.IdDir == 0) { NuevoDatoEntidad(int.Parse(hid.Value), "dire", txtDireccion.Text); } else { EditarDatoEntidad(Variables.IdDir, txtDireccion.Text); } if (Variables.IdMail == 0) { NuevoDatoEntidad(int.Parse(hid.Value), "mail", txtMail.Text); } else { EditarDatoEntidad(Variables.IdMail, txtMail.Text); } if (Variables.IdTel == 0) { NuevoDatoEntidad(int.Parse(hid.Value), "tel", txtTelefono.Text); } else { EditarDatoEntidad(Variables.IdTel, txtTelefono.Text); } } if (FlagIDEntidad == 0) { if (txtDireccion.Text != "") { NuevoDatoEntidad(idInsertado, "dire", txtDireccion.Text); } if (txtMail.Text != "") { NuevoDatoEntidad(idInsertado, "mail", txtMail.Text); } if (txtTelefono.Text != "") { NuevoDatoEntidad(idInsertado, "tel", txtTelefono.Text); } } hid.Value = "0"; txtNombre.Text = ""; txtApellido.Text = ""; LstTDoc.Text = ""; txtFechaNac.Text = ""; txtDocumento.Text = ""; txtObservaciones.Text = ""; txtDireccion.Text = ""; txtMail.Text = ""; txtTelefono.Text = ""; FlagIDEntidad = 0; Enlazar(); lblResultado.Text = "Registros: " + Convert.ToString(dgvFeligres.Rows.Count); } }
protected void btnGrabar_Click(object sender, EventArgs e) { FlagIDEntidad = 0; flag = 0; if (string.IsNullOrWhiteSpace(hid.Value)) { hid.Value = "0"; FlagIDEntidad = 0; } else { FlagIDEntidad = 1; IDEntidad = Convert.ToInt32(hid.Value); } if (txtRazonSocial.Text == "") { flag = 1; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Debe ingresar un Nombre, Apellido y Documento para guardar el proveedor", "alert('Debe ingresar una Razón Social para guardar el proveedor')", true); } else { flag = 0; } if (txtRazonSocial.Text == "" && flag == 0) { flag = 1; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Debe ingresar un Nombre, Apellido y Documento para guardar el proveedor", "alert('Debe ingresar una Razón Social para guardar el proveedor')", true); } if (flag == 0) { string Tabla = "Proveedor"; EN_Proveedor Proveedor = new EN_Proveedor(); Audit L = new Audit(); Proveedor.Id = int.Parse(hid.Value); Proveedor.RazonSocial = txtRazonSocial.Text.ToString(); Proveedor.Observaciones = txtObservaciones.Text.ToString(); Proveedor.IdTipoEntidad = 2; Proveedor.Tabla = Tabla; int IdEntidad = Convert.ToInt32(hid.Value); if (IdEntidad != 0) { List <EN_Proveedor> EditarProveedor = BL_Proveedor.ProveedorId(IdEntidad); var ProveedorId = EditarProveedor[0]; Proveedor.IdEntidad = ProveedorId.IdEntidad; } BL_Proveedor.Grabar(Proveedor); int idInsertado = BL_Entidad.UltimoIdEntidad(); L.Accion = "El usuario " + LoginCache.Nick + " registró el proveedor " + txtRazonSocial.Text; L.Fecha = DateTime.Now; L._usuario.Id = LoginCache.Id; L.EscribirLog(L); void NuevoDatoEntidad(int IdTipoDatoEntidad, string NombreDato, string Valor) { EN_DatoEntidad nuevoDato = new EN_DatoEntidad(); nuevoDato._Entidad.Id = IdTipoDatoEntidad; nuevoDato._TipoDatoEntidad.Id = 1; nuevoDato.NombreDato = NombreDato; nuevoDato.Valor = Valor; nuevoDato.Detalle = ""; BL_DatoEntidad.Insertar(nuevoDato); } void EditarDatoEntidad(int IdDatoEntidad, string Valor) { EN_DatoEntidad EditarDato = new EN_DatoEntidad(); EditarDato.Id = IdDatoEntidad; EditarDato.Valor = Valor; BL_DatoEntidad.Editar(EditarDato); } if (FlagIDEntidad == 1) { if (Variables.IdDir == 0) { NuevoDatoEntidad(int.Parse(hid.Value), "dire", txtDireccion.Text); } else { EditarDatoEntidad(Variables.IdDir, txtDireccion.Text); } if (Variables.IdMail == 0) { NuevoDatoEntidad(int.Parse(hid.Value), "mail", txtMail.Text); } else { EditarDatoEntidad(Variables.IdMail, txtMail.Text); } if (Variables.IdTel == 0) { NuevoDatoEntidad(int.Parse(hid.Value), "tel", txtTelefono.Text); } else { EditarDatoEntidad(Variables.IdTel, txtTelefono.Text); } } if (FlagIDEntidad == 0) { if (txtDireccion.Text != "") { NuevoDatoEntidad(idInsertado, "dire", txtDireccion.Text); } if (txtMail.Text != "") { NuevoDatoEntidad(idInsertado, "mail", txtMail.Text); } if (txtTelefono.Text != "") { NuevoDatoEntidad(idInsertado, "tel", txtTelefono.Text); } } hid.Value = "0"; txtRazonSocial.Text = ""; txtObservaciones.Text = ""; txtDireccion.Text = ""; txtMail.Text = ""; txtTelefono.Text = ""; FlagIDEntidad = 0; Enlazar(); lblResultado.Text = "Registros: " + Convert.ToString(dgvProveedor.Rows.Count); } }