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