protected void imgAceptar_Click(object sender, ImageClickEventArgs e) { try { int verificador = -1; CN_ProCierreMes cn_procierremes = new CN_ProCierreMes(); cn_procierremes.Cierre(sesion.Id_Emp, sesion.Id_Cd_Ver, sesion.Emp_Cnx, ref verificador); if (verificador == 3) { Alerta("No se ha dado de alta el periodo siguiente"); return; } else if (verificador == 1) { Alerta("Cierre de mes ejecutado"); CN_CatCalendario cn_catcalendario = new CN_CatCalendario(); Calendario calendario = new Calendario(); cn_catcalendario.ConsultaCalendarioActual(ref calendario, sesion); dpFecha1.SelectedDate = calendario.Cal_FechaIni; dpFecha2.SelectedDate = calendario.Cal_FechaFin; sesion.CalendarioIni = calendario.Cal_FechaIni; sesion.CalendarioFin = calendario.Cal_FechaFin; } else { Alerta("Ocurrio un error durante el cierre de mes"); } } catch (Exception ex) { throw ex; } }
protected void RadGrid1_NeedDataSource(object source, GridNeedDataSourceEventArgs e) { try { Sesion Sesion = new Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; if (Sesion != null) { Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID]; CN_ProCierreMes proCierre = new CN_ProCierreMes(); List <PronCierre> listProCierre = new List <PronCierre>(); proCierre.CierreGrid(sesion, ref listProCierre); RadGrid1.DataSource = listProCierre; soloLectura(); } } catch (Exception ex) { throw ex; } }
private void GuardarCampos(ref int validador) { try { Sesion Sesion = new Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; if (Sesion != null) { if (RadGrid1.Items.Count > 0) { int revision = 0; for (int i = 0; i < this.RadGrid1.Items.Count; i++) { revision = 0; PronCierre pronCierre = new PronCierre(); RadNumericTextBox txtPron_Actual = new RadNumericTextBox(); txtPron_Actual = (RadNumericTextBox)this.RadGrid1.Items[i].Cells[6].FindControl("RadNumericTextBox1"); pronCierre.Pron_Actual = txtPron_Actual.Value.HasValue ? Convert.ToDouble(txtPron_Actual.Value.Value) : 0; if (pronCierre.Pron_Actual == 0) { Alerta("Existen clientes sin pronóstico de cierre"); revision = 1; return; } else { if (pronCierre.Pron_Actual < 0) { Alerta("Los pronóstico no deben ser negativos"); revision = 1; return; } } } if (revision == 0) { for (int i = 0; i < this.RadGrid1.Items.Count; i++) { validador = 0; PronCierre pronCierre = new PronCierre(); RadNumericTextBox txtPron_Actual = new RadNumericTextBox(); txtPron_Actual = (RadNumericTextBox)this.RadGrid1.Items[i].Cells[6].FindControl("RadNumericTextBox1"); pronCierre.Id_Emp = Sesion.Id_Emp; pronCierre.Id_Cd = Sesion.Id_Cd_Ver; pronCierre.Id_Rik = Sesion.Id_Rik; pronCierre.Id_ProCierre = Convert.ToInt32(RadGrid1.Items[i]["Id_ProCierre"].Text); pronCierre.Id_Cte = Convert.ToInt32(RadGrid1.Items[i]["Id_Cte"].Text); pronCierre.Id_Ter = Convert.ToInt32(RadGrid1.Items[i]["Id_Ter"].Text); pronCierre.Pron_Anterior = Convert.ToDouble(RadGrid1.Items[i]["Pron_Anterior"].Text); pronCierre.Pron_Actual = txtPron_Actual.Value.HasValue ? Convert.ToDouble(txtPron_Actual.Value.Value) : 0; CN_ProCierreMes proCierre = new CN_ProCierreMes(); proCierre.ModificarPronosticoCierre(pronCierre, Sesion, ref validador); } } else { validador = 0; } } else { validador = 1; } } } catch (Exception ex) { throw ex; } }