private void btnBuscar_Click(object sender, EventArgs e) { if (DateTime.Compare(Convert.ToDateTime(dtInicio.EditValue), Convert.ToDateTime(dtFin.EditValue)) <= 0) { DateTime FInicio = Convert.ToDateTime(dtInicio.EditValue.ToString()); DateTime FFin = Convert.ToDateTime(dtFin.EditValue.ToString()); CLS_Asistencia cls = new CLS_Asistencia(); cls.FechaInicio = string.Format("{0}{1}{2} 00:00:00", FInicio.Year, DosCeros(FInicio.Month.ToString()), DosCeros(FInicio.Day.ToString())); cls.FechaFin = string.Format("{0}{1}{2} 23:59:59", FFin.Year, DosCeros(FFin.Month.ToString()), DosCeros(FFin.Day.ToString())); cls.pin = Convert.ToInt32(txtNombreEmpleado.Tag); cls.MtdSeleccionarEmpleadosHorarios(); if (cls.Exito) { if (cls.Datos.Rows.Count > 0) { for (int i = 0; i < cls.Datos.Rows.Count; i++) { dtgHorarios.DataSource = cls.Datos; } } else { dtgHorarios.DataSource = cls.Datos; XtraMessageBox.Show("No se encontraron datos para este empleado"); } } } else { XtraMessageBox.Show("La Fecha de inicio es mayor a la fecha Fin"); } }
private void GuardarRegistro(string vNoEmpleadoInv, string vNoEmpleadoSis, string vNombre, DateTime vFechaInicio, DateTime vFechaFin, string vDia, string vPuesto) { CLS_Asistencia ins = new CLS_Asistencia(); if (vNoEmpleadoInv == string.Empty) { ins.NoEmpleadoInv = 0; } else { ins.NoEmpleadoInv = Convert.ToInt32(vNoEmpleadoInv); } ins.NoEmpleadoSis = Convert.ToInt32(vNoEmpleadoSis); ins.Nombre = vNombre; ins.FechaEntrada = string.Format("{0}{1}{2} {3}:{4}:{5}", vFechaInicio.Year, DosCeros(vFechaInicio.Month.ToString()), DosCeros(vFechaInicio.Day.ToString()), DosCeros(vFechaInicio.Hour.ToString()), DosCeros(vFechaInicio.Minute.ToString()), DosCeros(vFechaInicio.Second.ToString())); ins.FechaSalida = string.Format("{0}{1}{2} {3}:{4}:{5}", vFechaFin.Year, DosCeros(vFechaFin.Month.ToString()), DosCeros(vFechaFin.Day.ToString()), DosCeros(vFechaFin.Hour.ToString()), DosCeros(vFechaFin.Minute.ToString()), DosCeros(vFechaFin.Second.ToString())); ins.DiaSemana = vDia; ins.Notas = string.Empty; ins.Puesto = vPuesto; // A la hora final le restamos la hora de inicio TimeSpan diferencia = vFechaFin.Subtract(vFechaInicio); ins.HorasT = diferencia.Hours; ins.MinutosT = diferencia.Minutes; ins.MtdInsertarRPT(); if (!ins.Exito == true) { XtraMessageBox.Show(ins.Mensaje); } }
private void btnEliminar_Click(object sender, EventArgs e) { if (ismodoedicion) { CLS_Asistencia udpAsis = new CLS_Asistencia(); dtgHorarios.FocusedView.CloseEditor(); udpAsis.id = Convert.ToInt32(vid); udpAsis.LOGID = Convert.ToInt32(vLOGID); udpAsis.MtdEliminar(); if (udpAsis.Exito) { XtraMessageBox.Show("Se ha Eliminado el registro con exito"); btnBuscar.PerformClick(); } ismodoedicion = false; } }
private void btnAgregar_Click(object sender, EventArgs e) { if (txtNombreEmpleado.Tag.ToString() != "0") { if (radioGroup1.SelectedIndex == 0) { CLS_Asistencia ins = new CLS_Asistencia(); ins.pin = Convert.ToInt32(txtNombreEmpleado.Tag.ToString()); DateTime VFecha = Convert.ToDateTime(dtFechaIngreso.EditValue.ToString()); DateTime VHora = Convert.ToDateTime(dtHoraIngreso.EditValue.ToString()); ins.CHECKTIME = string.Format("{0}{1}{2} {3}:{4}:{5}", VFecha.Year, DosCeros(VFecha.Month.ToString()), DosCeros(VFecha.Day.ToString()), DosCeros(VHora.Hour.ToString()), DosCeros(VHora.Minute.ToString()), DosCeros(VHora.Second.ToString())); ins.MtdInsertar(); if (ins.Exito) { XtraMessageBox.Show("el registro se Agrego con Exito"); btnBuscar.PerformClick(); } else { XtraMessageBox.Show(ins.Mensaje); } } else { CLS_Asistencia ins = new CLS_Asistencia(); ins.pin = Convert.ToInt32(txtNombreEmpleado.Tag.ToString()); DateTime VFecha = Convert.ToDateTime(dtFechaIngreso.EditValue.ToString()); DateTime VHora = Convert.ToDateTime(dtHoraIngreso.EditValue.ToString()); ins.CHECKTIME = string.Format("{0}{1}{2} {3}", VFecha.Year, DosCeros(VFecha.Month.ToString()), DosCeros(VFecha.Day.ToString()), "00:00:00"); ins.Notas = txtNotas.Text; ins.MtdInsertarNotas(); if (ins.Exito) { XtraMessageBox.Show("el registro se Agrego con Exito"); btnBuscar.PerformClick(); } else { XtraMessageBox.Show(ins.Mensaje); } } } }
private void btnGuardar_Click(object sender, EventArgs e) { if (ismodoedicion) { CLS_Asistencia udpAsis = new CLS_Asistencia(); dtgHorarios.FocusedView.CloseEditor(); vFecha = row["Fecha"].ToString(); vHora = row["Hora"].ToString(); udpAsis.id = Convert.ToInt32(vid); udpAsis.LOGID = Convert.ToInt32(vLOGID); DateTime VFecha = Convert.ToDateTime(vFecha); DateTime VHora = Convert.ToDateTime(vHora); udpAsis.CHECKTIME = string.Format("{0}{1}{2} {3}:{4}:{5}", VFecha.Year, DosCeros(VFecha.Month.ToString()), DosCeros(VFecha.Day.ToString()), DosCeros(VHora.Hour.ToString()), DosCeros(VHora.Minute.ToString()), DosCeros(VHora.Second.ToString()));; udpAsis.MtdActualizar(); if (udpAsis.Exito) { XtraMessageBox.Show("Se ha actualizado el registro con exito"); btnBuscar.PerformClick(); } ismodoedicion = false; } }
private void btnBuscar_Click(object sender, EventArgs e) { if (DateTime.Compare(Convert.ToDateTime(dtInicio.EditValue), Convert.ToDateTime(dtFin.EditValue)) <= 0) { DateTime FInicio = Convert.ToDateTime(dtInicio.EditValue.ToString()); DateTime FFin = Convert.ToDateTime(dtFin.EditValue.ToString()); CLS_Asistencia cls = new CLS_Asistencia(); cls.FechaInicio = FInicio.Year.ToString() + DosCeros(FInicio.Month.ToString()) + DosCeros(FInicio.Day.ToString()); cls.FechaFin = FFin.Year.ToString() + DosCeros(FFin.Month.ToString()) + DosCeros(FFin.Day.ToString()); if (chkTodos.Checked != true) { cls.pin = Convert.ToInt32(txtNombreEmpleado.Tag); } else { cls.pin = 0; } cls.MtdEliminarRPT(); cls.MtdSeleccionarAsistencia(); if (cls.Exito) { if (cls.Datos.Rows.Count > 0) { ncolumna = 1; vpin = cls.Datos.Rows[0]["pin"].ToString(); vFecha = Convert.ToDateTime(cls.Datos.Rows[0]["time"].ToString()); vFechacorta = vFecha.Year + DosCeros(vFecha.Month.ToString()) + DosCeros(vFecha.Day.ToString()); for (int i = 0; i < cls.Datos.Rows.Count; i++) { if (vpin == cls.Datos.Rows[i]["pin"].ToString()) { vNombre = string.Format("{0} {1}", cls.Datos.Rows[i]["lastname"], cls.Datos.Rows[i]["Name"]); vNoEmpleadoInv = cls.Datos.Rows[i]["Minzu"].ToString(); vNoEmpleadoSis = cls.Datos.Rows[i]["pin"].ToString(); vPuesto = cls.Datos.Rows[i]["TITLE"].ToString(); vDia = cls.Datos.Rows[i]["Dia"].ToString(); vFecha = Convert.ToDateTime(cls.Datos.Rows[i]["time"].ToString()); if (vFechacorta == vFecha.Year + DosCeros(vFecha.Month.ToString()) + DosCeros(vFecha.Day.ToString())) { if (ncolumna == 1) { vFechaEntrada = string.Format("{0}:{1}:{2}", DosCeros(vFecha.Hour.ToString()), DosCeros(vFecha.Minute.ToString()), DosCeros(vFecha.Second.ToString())); vFechaInicio = vFecha; ncolumna++; } else { vFechaSalida = string.Format("{0}:{1}:{2}", DosCeros(vFecha.Hour.ToString()), DosCeros(vFecha.Minute.ToString()), DosCeros(vFecha.Second.ToString())); vFechaFin = vFecha; GuardarRegistro(vNoEmpleadoInv, vNoEmpleadoSis, vNombre, vFechaInicio, vFechaFin, vDia, vPuesto); ncolumna = 1; } } else if (vFechacorta != vFecha.Year + DosCeros(vFecha.Month.ToString()) + DosCeros(vFecha.Day.ToString()) && ncolumna == 1) { vFechacorta = vFecha.Year + DosCeros(vFecha.Month.ToString()) + DosCeros(vFecha.Day.ToString()); vFechaEntrada = string.Format("{0}:{1}:{2}", DosCeros(vFecha.Hour.ToString()), DosCeros(vFecha.Minute.ToString()), DosCeros(vFecha.Second.ToString())); vFechaInicio = vFecha; ncolumna = 2; } else if (vFechacorta != vFecha.Year + DosCeros(vFecha.Month.ToString()) + DosCeros(vFecha.Day.ToString()) && ncolumna == 2) { GuardarRegistro(vNoEmpleadoInv, vNoEmpleadoSis, vNombre, vFechaInicio, vFechaInicio, vDia, vPuesto); vFechacorta = vFecha.Year + DosCeros(vFecha.Month.ToString()) + DosCeros(vFecha.Day.ToString()); vFechaEntrada = string.Format("{0}:{1}:{2}", DosCeros(vFecha.Hour.ToString()), DosCeros(vFecha.Minute.ToString()), DosCeros(vFecha.Second.ToString())); vFechaInicio = vFecha; ncolumna = 2; } } else { if (ncolumna == 2) { GuardarRegistro(vNoEmpleadoInv, vNoEmpleadoSis, vNombre, vFechaInicio, vFechaInicio, vDia, vPuesto); vFechacorta = vFecha.Year + DosCeros(vFecha.Month.ToString()) + DosCeros(vFecha.Day.ToString()); vFechaEntrada = string.Format("{0}:{1}:{2}", DosCeros(vFecha.Hour.ToString()), DosCeros(vFecha.Minute.ToString()), DosCeros(vFecha.Second.ToString())); vFechaInicio = vFecha; vpin = cls.Datos.Rows[i]["pin"].ToString(); vNombre = string.Format("{0} {1}", cls.Datos.Rows[i]["lastname"], cls.Datos.Rows[i]["Name"]); vNoEmpleadoInv = cls.Datos.Rows[i]["Minzu"].ToString(); vNoEmpleadoSis = cls.Datos.Rows[i]["pin"].ToString(); vPuesto = cls.Datos.Rows[i]["TITLE"].ToString(); vDia = cls.Datos.Rows[i]["Dia"].ToString(); vFecha = Convert.ToDateTime(cls.Datos.Rows[i]["time"].ToString()); ncolumna = 2; } else { vFechacorta = vFecha.Year + DosCeros(vFecha.Month.ToString()) + DosCeros(vFecha.Day.ToString()); vFechaEntrada = string.Format("{0}:{1}:{2}", DosCeros(vFecha.Hour.ToString()), DosCeros(vFecha.Minute.ToString()), DosCeros(vFecha.Second.ToString())); vFechaInicio = vFecha; vpin = cls.Datos.Rows[i]["pin"].ToString(); vNombre = string.Format("{0} {1}", cls.Datos.Rows[i]["lastname"], cls.Datos.Rows[i]["Name"]); vNoEmpleadoInv = cls.Datos.Rows[i]["Minzu"].ToString(); vNoEmpleadoSis = cls.Datos.Rows[i]["pin"].ToString(); vPuesto = cls.Datos.Rows[i]["TITLE"].ToString(); vDia = cls.Datos.Rows[i]["Dia"].ToString(); vFecha = Convert.ToDateTime(cls.Datos.Rows[i]["time"].ToString()); ncolumna = 2; } } } if (ncolumna == 2) { GuardarRegistro(vNoEmpleadoInv, vNoEmpleadoSis, vNombre, vFechaInicio, vFechaInicio, vDia, vPuesto); } } else { XtraMessageBox.Show("No se encontraron datos para este empleado"); } } } else { XtraMessageBox.Show("La Fecha de inicio es mayor a la fecha Fin"); } }