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