예제 #1
0
        protected void btnAddFrecuencia_Click(object sender, EventArgs e)
        {
            string err = string.Empty;

            try
            {
                if (ValidFrecuencia(out err))
                {
                    //Si no hago esto con un aux, no funciona, porque 'Productos' se actualiza en el Viewstate.
                    List <DTO.CostosFrecuenciaDTO> aux = CostosFrecuencia;

                    if (trDiaSemana.Visible)
                    {
                        for (int i = 0; i < clDiaSemana.SelectedItems.Count; i++)
                        {
                            var costosFrecuencia = new DTO.CostosFrecuenciaDTO();

                            FormsHelper.FillEntity(tblFrecuencia, costosFrecuencia);

                            costosFrecuencia.DiaSemana = Convert.ToString(clDiaSemana.SelectedValues[i]);
                            costosFrecuencia.Costo     = spCostoFrecuencia.Number;
                            costosFrecuencia.RecId     = aux.Count;

                            aux.Add(costosFrecuencia);
                        }
                    }
                    else
                    {
                        var costosFrecuencia = new DTO.CostosFrecuenciaDTO();

                        FormsHelper.FillEntity(tblFrecuencia, costosFrecuencia);

                        costosFrecuencia.Costo = spCostoFrecuencia.Number;
                        costosFrecuencia.RecId = aux.Count;

                        aux.Add(costosFrecuencia);
                    }

                    CostosFrecuencia = aux;
                    RefreshAbmGrid(gvABMFrecuencia);

                    //Limpio controles.
                    spDia.Value = null;

                    for (int i = 0; i < clDiaSemana.Items.Count; i++)
                    {
                        clDiaSemana.Items[i].Selected = false;
                    }
                    clDiaSemana.SelectedItem = null;
                    teHoraDesde.Value        = null;
                    teHoraHasta.Value        = null;
                    spCostoFrecuencia.Value  = null;
                }
                else
                {
                    throw new Exception(err);
                }
            }
            catch (Exception ex)
            {
                FormsHelper.MsgError(lblErrorFrecuencia, ex);
            }
        }
예제 #2
0
        protected void btnAddFrecuencia_Click(object sender, EventArgs e)
        {
            string err = string.Empty;

            try
            {
                if (ValidFrecuencia(out err))
                {
                    //Si no hago esto con un aux, no funciona, porque 'Productos' se actualiza en el Viewstate.
                    List<DTO.CostosFrecuenciaDTO> aux = CostosFrecuencia;

                    if (trDiaSemana.Visible)
                    {
                        for (int i = 0; i < clDiaSemana.SelectedItems.Count; i++)
                        {

                            var costosFrecuencia = new DTO.CostosFrecuenciaDTO();

                            FormsHelper.FillEntity(tblFrecuencia, costosFrecuencia);

                            costosFrecuencia.DiaSemana = Convert.ToString(clDiaSemana.SelectedValues[i]);
                            costosFrecuencia.Costo     = spCostoFrecuencia.Number;
                            costosFrecuencia.RecId     = aux.Count;

                            aux.Add(costosFrecuencia);
                        }
                    }
                    else
                    {
                        var costosFrecuencia = new DTO.CostosFrecuenciaDTO();

                        FormsHelper.FillEntity(tblFrecuencia, costosFrecuencia);

                        costosFrecuencia.Costo = spCostoFrecuencia.Number;
                        costosFrecuencia.RecId = aux.Count;

                        aux.Add(costosFrecuencia);
                    }

                    CostosFrecuencia = aux;
                    RefreshAbmGrid(gvABMFrecuencia);

                    //Limpio controles.
                    spDia.Value = null;

                    for (int i = 0; i < clDiaSemana.Items.Count; i++)
                        clDiaSemana.Items[i].Selected = false;
                        clDiaSemana.SelectedItem      = null;
                        teHoraDesde.Value             = null;
                        teHoraHasta.Value             = null;
                        spCostoFrecuencia.Value       = null;
                }
                else
                {
                    throw new Exception(err);
                }
            }
            catch (Exception ex)
            {
                FormsHelper.MsgError(lblErrorFrecuencia, ex);
            }
        }