public BEParteDiarioTurno FindTurnoActual(string prm_CodigoPersonaEmpre, string prm_CodigoPuntoVenta) { string sdia = string.Empty; string CodiDia = HelpTime.DiaDeLaSemana(DateTime.Now.AddHours(GlobalSettings.GetDEFAULT_HorasFechaActualCloud()), out sdia).ToString().Trim().PadLeft(3, '0'); BEParteDiarioTurno itemTurno = new BEParteDiarioTurno(); ParteDiarioTurnoLogic oParteDiarioTurnosLogic = new ParteDiarioTurnoLogic(); List <BEParteDiarioTurno> listaParteDiarioTurnos = new List <BEParteDiarioTurno>(); listaParteDiarioTurnos = oParteDiarioTurnosLogic.List(new BaseFiltro { codEmpresaRUC = prm_CodigoPersonaEmpre , codPuntoVenta = prm_CodigoPuntoVenta , codRegTipoTurno = string.Empty , desNombre = string.Empty , codRegDiaSemana = HelpTMaestras.CodigoTabla(HelpTMaestras.TM.DiasDeLaSemana) + CodiDia , indEstado = true }); foreach (BEParteDiarioTurno iPDT in listaParteDiarioTurnos) { double horaActual = HelpTime.CantidadTiempoEn_DECIMAL(DateTime.Now.AddHours(GlobalSettings.GetDEFAULT_HorasFechaActualCloud()).ToShortTimeString()); double horaInicio = HelpTime.CantidadTiempoEn_DECIMAL(iPDT.HoraDeInicio); double horaFinal = HelpTime.CantidadTiempoEn_DECIMAL(iPDT.HoraDeFinal); if (horaActual >= horaInicio && horaActual < horaFinal) { itemTurno = iPDT; break; } else { iPDT.HoraDeInicio = DateTime.Now.ToShortTimeString().Substring(0, 5); itemTurno = iPDT; } } return(itemTurno); }
/// <summary> /// ELIMINA un registro de la Entidad Produccion.PartesAtributos /// En la BASE de DATO la Tabla : [Produccion.PartesAtributos] /// <summary> /// <returns>bool</returns> public ReturnValor Delete(string prm_CodigoArguParteProdu, string prm_CodigoArguAtributoPP) { try { using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { MaestroLogic oMaestroLogic = new MaestroLogic(); oMaestroLogic.EliminarDetalle(HelpTMaestras.CodigoTabla(HelpTMaestras.TM.ProducPartes), prm_CodigoArguParteProdu); oReturnValor.Exitosa = oPartesAtributosData.Delete(prm_CodigoArguParteProdu, prm_CodigoArguAtributoPP); if (oReturnValor.Exitosa) { oReturnValor.Message = HelpEventos.MessageEvento(HelpEventos.Process.DELETE); tx.Complete(); } } } catch (Exception ex) { oReturnValor = HelpException.mTraerMensaje(ex); } return(oReturnValor); }
/// <summary> /// Retorna una ENTIDAD de registro de la Entidad Asistencia.Calendarios /// En la BASE de DATO la Tabla : [Asistencia.Calendarios] /// <summary> /// <returns>Entidad</returns> public BECalendario Find(string prm_CodigoCalendario, bool prm_Estado) { BECalendario miEntidad = new BECalendario(); try { miEntidad = oCalendariosData.Find(prm_CodigoCalendario); miEntidad.listaCalendariosDias = oCalendariosDiasData.List(prm_CodigoCalendario, string.Empty, string.Empty, prm_Estado, HelpTMaestras.CodigoTabla(HelpTMaestras.TM.DiasDeLaSemana)); foreach (BECalendarioDia itemCalendariosDias in miEntidad.listaCalendariosDias) { itemCalendariosDias.itemHorario = oHorarioData.Find(itemCalendariosDias.CodigoHorario); } } catch (Exception ex) { throw ex; } return(miEntidad); }