protected string Borrar(string sIDCal, string sAnno) { string sResul = ""; try { DiaCal.Eliminar(int.Parse(sIDCal), int.Parse(sAnno)); sResul = "OK@#@"; } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al borrar el desglose horario", ex); } return(sResul); }
private string Borrar(string sAnno, string sCal) { string sResul = ""; try { string[] aDatos = Regex.Split(sCal, "##"); foreach (string sIdCal in aDatos) { DiaCal.EliminarAnno(int.Parse(sAnno), int.Parse(sIdCal)); } sResul = "OK"; } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al borrar los datos del año indicado", ex); } return(sResul); }
private void MostrarCalendario() { this.nAnno = int.Parse(this.txtAnno.Text); Table objTabla = (Table)this.FindControl("tblCalendarios"); TableRow objFila; TableCell objCelda; Calendario objCal = Calendario.Obtener(int.Parse(this.hdnIDCalendario.Text)); this.lblDesCalendario.Text = objCal.sDesCal; objCal.ObtenerHoras(this.nAnno); int nIndiceItemDia = 0; for (int nIndiceMes = 1; nIndiceMes <= 12; nIndiceMes++) { Table objTablaMes = (Table)objTabla.FindControl("tblMes" + nIndiceMes.ToString()); //objTablaMes.Attributes.Add("border", "1"); bool bEntraMes = false; int nIndiceFila = 1; int nIndiceColumna = 1; objFila = new TableRow(); for (int i = nIndiceItemDia; i < objCal.aHorasDia.Count; i++) { DiaCal objDiaCal = (DiaCal)objCal.aHorasDia[i]; DateTime objFecha = objDiaCal.dFecha; if (objFecha.Month != nIndiceMes) { objTablaMes.Controls.Add(objFila); if (nIndiceFila < 6) { objFila = new TableRow(); objCelda = new TableCell(); objCelda.ColumnSpan = 7; //objCelda.Controls.Add(new LiteralControl(@" <br /> ")); objCelda.Controls.Add(new LiteralControl(@" ")); objFila.Controls.Add(objCelda); objTablaMes.Controls.Add(objFila); } break; } if (!bEntraMes) { bEntraMes = true; DayOfWeek objDiaSemana = objFecha.DayOfWeek; #region día de la semana del día uno de mes. switch (objDiaSemana) { case DayOfWeek.Monday: { nIndiceColumna = 1; break; } case DayOfWeek.Tuesday: { nIndiceColumna = 2; break; } case DayOfWeek.Wednesday: { nIndiceColumna = 3; break; } case DayOfWeek.Thursday: { nIndiceColumna = 4; break; } case DayOfWeek.Friday: { nIndiceColumna = 5; break; } case DayOfWeek.Saturday: { nIndiceColumna = 6; break; } case DayOfWeek.Sunday: { nIndiceColumna = 7; break; } } #endregion } if ((objFecha.Day == 1) && (nIndiceColumna > 1)) { objCelda = new TableCell(); objCelda.ColumnSpan = nIndiceColumna - 1; objCelda.Controls.Add(new LiteralControl(@" ")); objFila.Controls.Add(objCelda); } objCelda = new TableCell(); objCelda.SkinID = "TDCal"; objCelda.Attributes.Add("onclick", "selFecha(this.id)"); string sIdAux = FechaSinBarras(objFecha); objCelda.ID = "td_" + sIdAux; Label objLabel1 = new Label(); objLabel1.ID = "fec_" + sIdAux; objLabel1.SkinID = "Calendario"; bool bEstiloFinde = false; switch (nIndiceColumna) { case 1: { if (objCal.nSemLabL == 0) { bEstiloFinde = true; } break; } case 2: { if (objCal.nSemLabM == 0) { bEstiloFinde = true; } break; } case 3: { if (objCal.nSemLabX == 0) { bEstiloFinde = true; } break; } case 4: { if (objCal.nSemLabJ == 0) { bEstiloFinde = true; } break; } case 5: { if (objCal.nSemLabV == 0) { bEstiloFinde = true; } break; } case 6: { if (objCal.nSemLabS == 0) { bEstiloFinde = true; } break; } case 7: { if (objCal.nSemLabD == 0) { bEstiloFinde = true; } break; } } if (bEstiloFinde) { objLabel1.SkinID = "CalendarioFinde"; } objLabel1.Text = objFecha.Day.ToString(); if (objDiaCal.nFestivo == 1) { objLabel1.SkinID = "CalendarioFestivo"; } objCelda.Controls.Add(objLabel1); objFila.Controls.Add(objCelda); if (nIndiceColumna == 7) { objTablaMes.Controls.Add(objFila); objFila = new TableRow(); nIndiceFila++; nIndiceColumna = 1; } else { nIndiceColumna++; } nIndiceItemDia++; if ((objFecha.AddDays(1).Month != nIndiceMes) && (nIndiceColumna == 1)) { objFila = new TableRow(); objCelda = new TableCell(); objCelda.ColumnSpan = 7; //objCelda.Controls.Add(new LiteralControl(@" <br /> ")); objCelda.Controls.Add(new LiteralControl(@" ")); objFila.Controls.Add(objCelda); objTablaMes.Controls.Add(objFila); } else if (i == objCal.aHorasDia.Count - 1) { objTablaMes.Controls.Add(objFila); } } //Fin de bucle de días } //Fin de bucle de meses Table objTablaMes12 = (Table)objTabla.FindControl("tblMes12"); if (objTablaMes12.Rows.Count == 6) { objFila = new TableRow(); objCelda = new TableCell(); objCelda.ColumnSpan = 7; //objCelda.Controls.Add(new LiteralControl(@" <br /> ")); objCelda.Controls.Add(new LiteralControl(@" ")); objFila.Controls.Add(objCelda); objTablaMes12.Controls.Add(objFila); } }//Fin de método
private void MostrarCalendario() { int nJornHabiles = 0; this.nAnno = int.Parse(this.txtAnno.Text); Table objTabla = (Table)this.tblContenedor.FindControl("tblCalendarios"); TableRow objFila; TableCell objCelda; Calendario objCal = Calendario.Obtener(int.Parse(this.hdnIDCalendario.Text), this.nAnno); this.lblDesCalendario.Text = objCal.sDesCal; this.txtJV.Text = objCal.njvacac.ToString(); this.txtHL.Text = objCal.nhlacv.ToString(); hdnCodProvincia.Text = objCal.nCodProvincia.ToString(); if (objCal.nSemLabL == 1) { this.chkSemLabL.Checked = true; } if (objCal.nSemLabM == 1) { this.chkSemLabM.Checked = true; } ; if (objCal.nSemLabX == 1) { this.chkSemLabX.Checked = true; } ; if (objCal.nSemLabJ == 1) { this.chkSemLabJ.Checked = true; } ; if (objCal.nSemLabV == 1) { this.chkSemLabV.Checked = true; } ; if (objCal.nSemLabS == 1) { this.chkSemLabS.Checked = true; } ; if (objCal.nSemLabD == 1) { this.chkSemLabD.Checked = true; } ; objCal.ObtenerHoras(this.nAnno); int nIndiceItemDia = 0; for (int nIndiceMes = 1; nIndiceMes <= 12; nIndiceMes++) { Table objTablaMes = (Table)objTabla.FindControl("tblMes" + nIndiceMes.ToString()); bool bEntraMes = false; int nIndiceFila = 1; int nIndiceColumna = 1; objFila = new TableRow(); for (int i = nIndiceItemDia; i < objCal.aHorasDia.Count; i++) { DiaCal objDiaCal = (DiaCal)objCal.aHorasDia[i]; DateTime objFecha = objDiaCal.dFecha; if (objFecha.Month != nIndiceMes) { objTablaMes.Controls.Add(objFila); if (nIndiceFila < 6) { objFila = new TableRow(); objCelda = new TableCell(); objCelda.ColumnSpan = 7; objCelda.Controls.Add(new LiteralControl(@" <br /> ")); objFila.Controls.Add(objCelda); objTablaMes.Controls.Add(objFila); } break; } if (!bEntraMes) { bEntraMes = true; DayOfWeek objDiaSemana = objFecha.DayOfWeek; #region día de la semana del día uno de mes. switch (objDiaSemana) { case DayOfWeek.Monday: { nIndiceColumna = 1; break; } case DayOfWeek.Tuesday: { nIndiceColumna = 2; break; } case DayOfWeek.Wednesday: { nIndiceColumna = 3; break; } case DayOfWeek.Thursday: { nIndiceColumna = 4; break; } case DayOfWeek.Friday: { nIndiceColumna = 5; break; } case DayOfWeek.Saturday: { nIndiceColumna = 6; break; } case DayOfWeek.Sunday: { nIndiceColumna = 7; break; } } #endregion } if ((objFecha.Day == 1) && (nIndiceColumna > 1)) { objCelda = new TableCell(); objCelda.ColumnSpan = nIndiceColumna - 1; objCelda.Controls.Add(new LiteralControl(@" ")); objFila.Controls.Add(objCelda); } objCelda = new TableCell(); objCelda.SkinID = "TDCal"; objCelda.Attributes.Add("onclick", "selFecha(this.id)"); string sIdAux = FechaSinBarras(objFecha); objCelda.ID = "td_" + sIdAux; Label objLabel1 = new Label(); objLabel1.ID = "fec_" + sIdAux; objLabel1.SkinID = "Calendario"; switch (nIndiceColumna) { case 1: { if (objCal.nSemLabL == 0) { objLabel1.SkinID = "CalendarioFinde"; } break; } case 2: { if (objCal.nSemLabM == 0) { objLabel1.SkinID = "CalendarioFinde"; } break; } case 3: { if (objCal.nSemLabX == 0) { objLabel1.SkinID = "CalendarioFinde"; } break; } case 4: { if (objCal.nSemLabJ == 0) { objLabel1.SkinID = "CalendarioFinde"; } break; } case 5: { if (objCal.nSemLabV == 0) { objLabel1.SkinID = "CalendarioFinde"; } break; } case 6: { if (objCal.nSemLabS == 0) { objLabel1.SkinID = "CalendarioFinde"; } break; } case 7: { if (objCal.nSemLabD == 0) { objLabel1.SkinID = "CalendarioFinde"; } break; } } objLabel1.Text = objFecha.Day.ToString(); if (objDiaCal.nFestivo == 1) { objLabel1.SkinID = "CalendarioFestivo"; } objCelda.Controls.Add(objLabel1); //Miro si es una jornada hábili o no if (objLabel1.SkinID != "CalendarioFestivo" && objLabel1.SkinID != "CalendarioFinde") { nJornHabiles++; } objCelda.Controls.Add(new LiteralControl(@"<br />")); Label objLabel2 = new Label(); objLabel2.ID = "hor_" + sIdAux; objLabel2.SkinID = "Horas"; nTotalHoras = nTotalHoras + objDiaCal.nHoras; objLabel2.Text = objDiaCal.nHoras.ToString("#.###,##"); if (objLabel2.Text == "") { objLabel2.Text = " "; } objCelda.Controls.Add(objLabel2); objFila.Controls.Add(objCelda); if (nIndiceColumna == 7) { objTablaMes.Controls.Add(objFila); objFila = new TableRow(); nIndiceFila++; nIndiceColumna = 1; } else { nIndiceColumna++; } nIndiceItemDia++; if ((objFecha.AddDays(1).Month != nIndiceMes) && (nIndiceColumna == 1)) { objFila = new TableRow(); objCelda = new TableCell(); objCelda.ColumnSpan = 7; objCelda.Controls.Add(new LiteralControl(@" <br /> ")); objFila.Controls.Add(objCelda); objTablaMes.Controls.Add(objFila); } else if (i == objCal.aHorasDia.Count - 1) { objTablaMes.Controls.Add(objFila); } } //Fin de bucle de días } //Fin de bucle de meses this.lblTotalHoras.Text = nTotalHoras.ToString("N"); this.txtJH.Text = nJornHabiles.ToString(); int nAux = nJornHabiles; if (objCal.njvacac != null) { nAux = nAux - (int)objCal.njvacac; } this.txtJD.Text = nAux.ToString(); }//Fin de método
protected string Grabar(string sIDCal, string sAnno, string sSemLab, string strHoras, string sJorVac, string sHorLab) { string sResul = ""; Calendario objCal = Calendario.Obtener(int.Parse(sIDCal), int.Parse(sAnno)); ArrayList aHoras = objCal.aHorasDia; DiaCal objDiaCal; string[] aDias = Regex.Split(strHoras, "##"); foreach (string oDia in aDias) { string[] aValores = Regex.Split(oDia, "//"); string strID = aValores[0]; string strValor = aValores[1]; if (strValor.Trim() == "") { strValor = "0"; } string strFecha = strID.Substring(15, 8); DateTime objFecha = new DateTime(int.Parse(strFecha.Substring(4, 4)), int.Parse(strFecha.Substring(2, 2)), int.Parse(strFecha.Substring(0, 2))); objDiaCal = new DiaCal(int.Parse(this.hdnIDCalendario.Text), objFecha, double.Parse(strValor), int.Parse(aValores[2])); aHoras.Add(objDiaCal); } objCal.aHorasDia = aHoras; try { oConn = Conexion.Abrir(); tr = Conexion.AbrirTransaccion(oConn); } catch (Exception ex) { sResul = "Error@#@" + Errores.mostrarError("Error al abrir la conexión", ex); return(sResul); } try { string[] aSemLab = Regex.Split(sSemLab, "//"); objCal.nSemLabL = int.Parse(aSemLab[0]); objCal.nSemLabM = int.Parse(aSemLab[1]); objCal.nSemLabX = int.Parse(aSemLab[2]); objCal.nSemLabJ = int.Parse(aSemLab[3]); objCal.nSemLabV = int.Parse(aSemLab[4]); objCal.nSemLabS = int.Parse(aSemLab[5]); objCal.nSemLabD = int.Parse(aSemLab[6]); //Mikel 10/09/2007 le asigno el usuario modificador porque sino da error el trigger del proc almacenado PSP_CALENDARIOU objCal.nModificador = int.Parse(Session["IDFICEPI_PC_ACTUAL"].ToString()); objCal.Modificar(tr); if (sJorVac != "") { objCal.njvacac = int.Parse(sJorVac); } if (sHorLab != "") { objCal.nhlacv = int.Parse(sHorLab.Replace(".", "")); } objCal.UpdateJornadas(tr, int.Parse(sAnno)); objCal.InsertarHoras(tr, int.Parse(sAnno)); Conexion.CommitTransaccion(tr); sResul = "OK@#@"; } catch (Exception ex) { Conexion.CerrarTransaccion(tr); sResul = "Error@#@" + Errores.mostrarError("Error al grabar el desglose horario", ex); } finally { Conexion.Cerrar(oConn); } return(sResul); }
private void MostrarCalendario() { this.nAnno = int.Parse(this.txtAnno.Text); Table objTabla = (Table)this.FindControl("tblCalendarios"); TableRow objFila; TableCell objCelda; Calendario objCal = Calendario.Obtener(int.Parse(this.hdnIDCalendario.Text), this.nAnno); this.lblDesCalendario.Text = objCal.sDesCal; objCal.ObtenerHoras(this.nAnno); int nIndiceItemDia = 0; for (int nIndiceMes = 1; nIndiceMes <= 12; nIndiceMes++) { Table objTablaMes = (Table)objTabla.FindControl("tblMes" + nIndiceMes.ToString()); bool bEntraMes = false; int nIndiceFila = 1; int nIndiceColumna = 1; objFila = new TableRow(); for (int i = nIndiceItemDia; i < objCal.aHorasDia.Count; i++) { DiaCal objDiaCal = (DiaCal)objCal.aHorasDia[i]; DateTime objFecha = objDiaCal.dFecha; if (objFecha.Month != nIndiceMes) { objTablaMes.Controls.Add(objFila); if (nIndiceFila < 6) { objFila = new TableRow(); objCelda = new TableCell(); objCelda.ColumnSpan = 7; objCelda.Controls.Add(new LiteralControl(@" <br /> ")); objFila.Controls.Add(objCelda); objTablaMes.Controls.Add(objFila); } break; } if (!bEntraMes) { bEntraMes = true; DayOfWeek objDiaSemana = objFecha.DayOfWeek; #region día de la semana del día uno de mes. switch (objDiaSemana) { case DayOfWeek.Monday: { nIndiceColumna = 1; break; } case DayOfWeek.Tuesday: { nIndiceColumna = 2; break; } case DayOfWeek.Wednesday: { nIndiceColumna = 3; break; } case DayOfWeek.Thursday: { nIndiceColumna = 4; break; } case DayOfWeek.Friday: { nIndiceColumna = 5; break; } case DayOfWeek.Saturday: { nIndiceColumna = 6; break; } case DayOfWeek.Sunday: { nIndiceColumna = 7; break; } } #endregion } if ((objFecha.Day == 1) && (nIndiceColumna > 1)) { objCelda = new TableCell(); objCelda.ColumnSpan = nIndiceColumna - 1; objCelda.Controls.Add(new LiteralControl(@" ")); objFila.Controls.Add(objCelda); } objCelda = new TableCell(); objCelda.SkinID = "TDCal"; Label objLabel1 = new Label(); objLabel1.SkinID = "Calendario"; bool bEstiloFinde = false; switch (nIndiceColumna) { case 1: { if (objCal.nSemLabL == 0) { bEstiloFinde = true; } break; } case 2: { if (objCal.nSemLabM == 0) { bEstiloFinde = true; } break; } case 3: { if (objCal.nSemLabX == 0) { bEstiloFinde = true; } break; } case 4: { if (objCal.nSemLabJ == 0) { bEstiloFinde = true; } break; } case 5: { if (objCal.nSemLabV == 0) { bEstiloFinde = true; } break; } case 6: { if (objCal.nSemLabS == 0) { bEstiloFinde = true; } break; } case 7: { if (objCal.nSemLabD == 0) { bEstiloFinde = true; } break; } } if (bEstiloFinde) { objLabel1.SkinID = "CalendarioFinde"; } objLabel1.Text = objFecha.Day.ToString(); if (objDiaCal.nFestivo == 1) { objLabel1.SkinID = "CalendarioFestivo"; } objCelda.Controls.Add(objLabel1); objCelda.Controls.Add(new LiteralControl(@"<br />")); Label objLabel2 = new Label(); objLabel2.SkinID = "Horas"; objLabel2.Text = objDiaCal.nHoras.ToString("#.###,##"); if (objLabel2.Text == "") { objLabel2.Text = " "; } objCelda.Controls.Add(objLabel2); objFila.Controls.Add(objCelda); if (nIndiceColumna == 7) { objTablaMes.Controls.Add(objFila); objFila = new TableRow(); nIndiceFila++; nIndiceColumna = 1; } else { nIndiceColumna++; } nIndiceItemDia++; if ((objFecha.AddDays(1).Month != nIndiceMes) && (nIndiceColumna == 1)) { objFila = new TableRow(); objCelda = new TableCell(); objCelda.ColumnSpan = 7; objCelda.Controls.Add(new LiteralControl(@" <br /> ")); objFila.Controls.Add(objCelda); objTablaMes.Controls.Add(objFila); } else if (i == objCal.aHorasDia.Count - 1) { objTablaMes.Controls.Add(objFila); } } //Fin de bucle de días } //Fin de bucle de meses #region Control si ha datos años anterior y siguiente //this.imgAnterior.Visible = true; //this.imgSiguiente.Visible = true; //Calendario objCalAnt = Calendario.Obtener(int.Parse(this.hdnIDCalendario.Text)); //objCalAnt.ObtenerHoras(this.nAnno-1); //double nCountAnt = 0; //for (int i = 0; i < 10; i++) nCountAnt += ((DiaCal)objCalAnt.aHorasDia[i]).nHoras; //if (nCountAnt == 0) this.imgAnterior.Visible = false; //Calendario objCalPos = Calendario.Obtener(int.Parse(this.hdnIDCalendario.Text)); //objCalPos.ObtenerHoras(this.nAnno + 1); //double nCountPos = 0; //for (int i = 0; i < 10; i++) nCountPos += ((DiaCal)objCalPos.aHorasDia[i]).nHoras; //if (nCountPos == 0) this.imgSiguiente.Visible = false; #endregion }//Fin de método