Example #1
0
        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);
            }
        }