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;
     }
 }
Пример #2
0
 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);
             }
             //}
         }
     }
 }