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); } }
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); } }