コード例 #1
0
        protected void GuardarNuevaBttn_Click(object sender, EventArgs e)
        {
            // Verificar que todos los campos tengan datos
            if (TituloNuevaConvocatoriaTB.Text != null && TituloNuevaConvocatoriaTB.Text != "" &&
                Request.Form["FechaInicioNuevaConvo"] != null && Request.Form["FechaInicioNuevaConvo"] != "" &&
                Request.Form["FechaFinNuevaConvo"] != null && Request.Form["FechaFinNuevaConvo"] != "" &&
                Request.Form["FechaVeredicto"] != null && Request.Form["FechaVeredicto"] != "")
            {
                // crear un nuevo objeto convocatoria y guardar sus datos
                var nuevaConvo = new PI_BA_Convocatoria();
                nuevaConvo.cveConvocatoria    = Guid.NewGuid().ToString();
                nuevaConvo.TituloConvocatoria = TituloNuevaConvocatoriaTB.Text.ToString();

                IFormatProvider FormatProvider = CultureInfo.InvariantCulture;
                String          idParam        = "{0}";

                nuevaConvo.FechaInicio    = DateTime.ParseExact(String.Format(idParam, Request.Form["FechaInicioNuevaConvo"]), "dd-MM-yyyy", FormatProvider);
                nuevaConvo.FechaFin       = DateTime.ParseExact(String.Format(idParam, Request.Form["FechaFinNuevaConvo"]), "dd-MM-yyyy", FormatProvider);
                nuevaConvo.FechaVeredicto = DateTime.ParseExact(String.Format(idParam, Request.Form["FechaVeredicto"]), "dd-MM-yyyy", FormatProvider);

                nuevaConvo.FechaCreacion   = DateTime.Now;
                nuevaConvo.UsuarioCreacion = Session[StringValues.CorreoSesion].ToString();
                nuevaConvo.FechaEdicion    = DateTime.Now;
                nuevaConvo.UsuarioEdicion  = Session[StringValues.CorreoSesion].ToString();
                // guardar nueva convocatoria
                ConvocatoriaService.CreateConvocatoria(premioActual.cvePremio, nuevaConvo);

                // limpiar campos de nueva convocatoria
                TituloNuevaConvocatoriaTB.Text = "";

                // forzar el refresh de la pagina para traer los cambios
                Response.Redirect("AdministraConvocatorias.aspx?p=" + premioActual.cvePremio);
            }
            else
            {
                Response.Redirect("AdministraConvocatorias.aspx?p=" + premioActual.cvePremio + "&s=" + "failed3", false);
            }
        }