Exemplo n.º 1
0
 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");
     }
 }