Exemple #1
0
        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>");
            }
        }
Exemple #2
0
        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>");
            }
        }