private void Guardar(bool NuevoRegistro, string ID, string IDColaboradores, string Nombre, string ApPat, string ApMat, string Correo, string Telefono, string Password, DateTime FechasNac, string CodigoPostal, string Cuidad, int IDGenero, int IDTipoUsu, string FileName, HttpPostedFile PostedImage, bool BandCambioImagen) { try { string BaseDir = Server.MapPath(""); string FileExtension = BandCambioImagen ? Path.GetExtension(FileName) : string.Empty; EM_CatColaborador Datos = new EM_CatColaborador { NuevoRegistro = NuevoRegistro, IDColaborador = ID, IDColaboradorAux = IDColaboradores, Nombre = Nombre, ApPaterno = ApPat, ApMaterno = ApMat, Correo = Correo, Telefono = Telefono, Password = Password, FechaNac = FechasNac, CodigoPostal = CodigoPostal, Cuidad = Cuidad, IDGenero = IDGenero, IDTipoUsu = IDTipoUsu, ExtrancionImagen = FileExtension, CambiarImagen = BandCambioImagen, UrlImagen = FileName, Conexion = Comun.Conexion, IDUsuario = User.Identity.Name }; EM_CatalagosNegocio CN = new EM_CatalagosNegocio(); CN.ACCatalogoColaboradoresAUx(Datos); if (Datos.Completado) { if (BandCambioImagen) { if (PostedImage != null && PostedImage.ContentLength > 0) { try { Stream S = PostedImage.InputStream; System.Drawing.Image Img = new System.Drawing.Bitmap(S); Img.Save(BaseDir + Datos.UrlImagen); CN.ImagenSubidaColaboradroXID(Datos); } catch (Exception) { } } } Response.Redirect("frmAuxiliarGrid.aspx", false); } else { string ScriptError = DialogMessage.Show(TipoMensaje.Error, "Error al guardar los datos.", "Error", ShowMethod.FadeIn, HideMethod.FadeOut, ToastPosition.TopFullWidth, true); ScriptManager.RegisterStartupScript(this, typeof(Page), "popup", ScriptError, true); } } catch (Exception ex) { throw ex; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //Se inicializan campos, datos, valores if (Request.QueryString["op"] != null) { if (Request.QueryString["op"] == "2") { if (Request.QueryString["id"] != null) { int ID = 0; if (int.TryParse(Request.QueryString["id"].ToString(), out ID)) { //Obtener los datos y dibujarlos. EM_StatusAfiliados DatosAux = new EM_StatusAfiliados { Conexion = Comun.Conexion, IDStatusAfiliado = ID }; EM_CatalagosNegocio CN = new EM_CatalagosNegocio(); CN.ObtenerStatusEventoDetalleXID(DatosAux); if (DatosAux.Completado) { this.CargarDatos(DatosAux); } else { //Ocurrió un error Response.Redirect("frmStatusAfiliadosGrid.aspx?errorMessage=" + DatosAux.Resultado); } } else { Response.Redirect("frmStatusAfiliadosGrid.aspx?errorMessage=1"); } } else { Response.Redirect("frmStatusAfiliadosGrid.aspx?errorMessage=2"); } } else { Response.Redirect("frmStatusAfiliadosGrid.aspx?errorMessage=3"); } } else { this.IniciarDatos(); } } else { //Page.Validate(); //if (IsValid) //{ if (Request.Form.Count == 7) { string txtDesc = Request.Form["ctl00$cph_MasterBody$txtDescripcion"].ToString(); string txtColorStatus = Request.Form["ctl00$cph_MasterBody$txtColorStatus"].ToString(); int IDstatus = -1; try { //BasicCrypto BC = new BasicCrypto(); //string AuxID = BC.Desencripta(Request.Form["ctl00$cph_MasterBody$hf"].ToString()); string AuxID = Request.Form["ctl00$cph_MasterBody$hf"].ToString(); int.TryParse(AuxID, out IDstatus); bool NuevoRegistro = !(IDstatus > 0); this.Guardar(NuevoRegistro, IDstatus, txtDesc, txtColorStatus); } catch (Exception ex) { Response.Redirect("ErrorPage.aspx?msjError=" + ex.Message); } //} } } }