protected void DDLConcurso_SelectedIndexChanged(object sender, EventArgs e) { try { DDLCampaña.Items.Clear(); DDLCampaña.Dispose(); CampañaDatos camp = new CampañaDatos(); ListItem L = new ListItem(); IdConcurso = long.Parse(DDLConcurso.SelectedValue); L.Text = "Seleccione"; L.Value = "0"; DDLCampaña.Items.Add(L); DDLCampaña.DataSource = camp.ConsultarCampañasConcurso(IdConcurso, System.Configuration.ConfigurationManager.ConnectionStrings["Concurso"].ToString()); DDLCampaña.DataBind(); } catch { Response.Write("<script>alert('Ha ocurrido un error inesperado, si el problema persiste por favor contáctese con un administrador');</script>"); } }
protected void BtnGuardar_Click(object sender, EventArgs e) { try { if (Validar()) { var CampañaAbierta = "no"; long idCampañaAbierta = 0; CampañaDatos campañas = new CampañaDatos(); Campana campaña = new Campana(); ConcursoDatos concursos = new ConcursoDatos(); Concurso concurso = new Concurso(); List <Campana> listCampañas = new List <Campana>(); Id = long.Parse(DDLConcurso.SelectedValue); concurso = concursos.ConsultarConcursoEspecifico(Id, System.Configuration.ConfigurationManager.ConnectionStrings["Concurso"].ToString()); listCampañas = campañas.ConsultarCampaña(System.Configuration.ConfigurationManager.ConnectionStrings["Concurso"].ToString()); int tamLis = GVCampana.Rows.Count; foreach (var item in listCampañas) { if (item.Estado == "Abierta") { idCampañaAbierta = item.Id; CampañaAbierta = "si"; } } campaña.Id = long.Parse(TxtId.Text); campaña.Descripcion = TxtDescripcion.Text; campaña.PorcentajeCrecimiento = decimal.Parse(TxtPorcentajeCrecimiento.Text); campaña.IdConcurso = Id; campaña.Estado = DdlEstado.Text; campaña.Inicio = Convert.ToDateTime(TxtFechaInicio.Text); campaña.Fin = Convert.ToDateTime(TxtFechaFin.Text); if ((CampañaAbierta == "si" && campaña.Estado == "Abierta" && campaña.Id != idCampañaAbierta) || (tamLis >= concurso.NumeroCampañas && long.Parse(TxtId.Text) == 0) || campaña.Estado == "Cerrada") { if (CampañaAbierta == "si" && campaña.Estado == "Abierta") { Response.Write("<script>alert('No se puede guardar la campaña con estado abierta, porque ya existe una campaña abierta');</script>"); } else { if (campaña.Estado == "Cerrada") { Response.Write("<script>alert('No se puede guardar la campaña con estado cerrada porque solo se puede cerrar desde el proceso automatizado de cierre');</script>"); } else { Response.Write("<script>alert('No se puede guardar la campaña porque ya estan creadas todas las campañas del concurso seleccionado');</script>"); } } } else { campañas.ActualizarCampaña(campaña, System.Configuration.ConfigurationManager.ConnectionStrings["Concurso"].ToString()); if (campañas.Estado == true) { Response.Write("<script>alert('Se Guardo Correctamente');</script>"); CargarCampañas(); TxtId.Text = ""; DDLConcurso.Enabled = true; TxtDescripcion.Text = string.Empty; TxtDescripcion.Enabled = false; TxtPorcentajeCrecimiento.Text = string.Empty; TxtPorcentajeCrecimiento.Enabled = false; TxtFechaInicio.Enabled = false; TxtFechaFin.Enabled = false; DdlEstado.SelectedValue = "Seleccione"; DdlEstado.Enabled = false; BtnGuardar.Enabled = false; } else { Response.Write("alert('No Se Guardo Correctamente');"); } } } } catch { Response.Write("<script>alert('Ha ocurrido un error inesperado, si el problema persiste por favor contáctese con un administrador');</script>"); } }