public List <BECuentaCorriente> ListConCuadre(int prm_codEmpresa, Nullable <DateTime> prm_FechaDeINICIO, Nullable <DateTime> prm_FechaDeFINAL, string prm_CodigoPuntoVenta, string prm_CodigoPersonaEntidad, string prm_CodigoComprobante, string prm_NumeroComprobante, string prm_CodigoArguDestinoComp, bool?prm_Estado) { List <BECuentaCorriente> lstCuentaCorriente = new List <BECuentaCorriente>(); try { lstCuentaCorriente = oCuentasCorrientesData.ListConCuadre(prm_codEmpresa, HelpTime.ConvertYYYYMMDD(prm_FechaDeINICIO), HelpTime.ConvertYYYYMMDD(prm_FechaDeFINAL), prm_CodigoPuntoVenta, prm_CodigoPersonaEntidad, prm_CodigoComprobante, prm_NumeroComprobante, prm_CodigoArguDestinoComp, prm_Estado); } catch (Exception ex) { throw ex; } return(lstCuentaCorriente); }
/// <summary> /// Listado del registro de ventas y compras de forma detallada de productos vendidos /// </summary> /// <param name="pFiltro"></param> /// <returns></returns> public List <BEComprobanteEmisionDetalle> ListRegistroDeVentasComprasDetallado(BaseFiltro pFiltro) { List <BEComprobanteEmisionDetalle> lstComprobanteEmisionDetalle = new List <BEComprobanteEmisionDetalle>(); try { pFiltro.fecInicio = HelpTime.ConvertYYYYMMDD(pFiltro.fecInicioDate); pFiltro.fecFinal = HelpTime.ConvertYYYYMMDD(pFiltro.fecFinalDate); lstComprobanteEmisionDetalle = oConsultasGCData.ListRegistroDeVentasComprasDetallado(pFiltro); foreach (BEComprobanteEmisionDetalle x in lstComprobanteEmisionDetalle) { if (x.refCodigoArguMoneda == ConfigCROM.AppConfig(pFiltro.codEmpresa, ConfigTool.DEFAULT_MonedaInt)) { x.TotItemValorDscto = Math.Round((x.TotItemValorVenta / x.refValorTipoCambio), 4); } else { x.TotItemValorDscto = x.TotItemValorVenta; } } } catch (Exception ex) { var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name, pFiltro.segUsuarioEdita, pFiltro.codEmpresa.ToString()); throw new Exception(returnValor.Message); } return(lstComprobanteEmisionDetalle); }
/// <summary> /// Almacena el registro de una ENTIDAD de registro de Tipo TipoDeCambio /// En la BASE de DATO la Tabla : [GestionComercial.TiposdeCambio] /// <summary> /// <param name="pTipoDeCambio"></param> /// <returns></returns> public ReturnValor Insert(BETipoDeCambio pTipoDeCambio) { try { using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { BaseFiltroTipoCambio filtro = new BaseFiltroTipoCambio(); filtro.codEmpresa = pTipoDeCambio.codEmpresa; filtro.fecInicio = HelpTime.ConvertYYYYMMDD(pTipoDeCambio.FechaProceso); filtro.codRegMoneda = pTipoDeCambio.CodigoArguMoneda; if (oTipoDeCambioData.Find(filtro) == null) { oReturnValor.codRetorno = oTipoDeCambioData.Insert(pTipoDeCambio); if (oReturnValor.codRetorno != 0) { oReturnValor.Exitosa = true; oReturnValor.Message = HelpEventos.MessageEvento(HelpEventos.Process.NEW); tx.Complete(); } } else { oReturnValor.Message = HelpMessages.gc_TIPO_CAMBIO_Existe; } } } catch (Exception ex) { oReturnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name, pTipoDeCambio.segUsuarioCrea, pTipoDeCambio.codEmpresa.ToString()); } return(oReturnValor); }
public List <BEParteDiario> List(Nullable <DateTime> prm_FechaParteInicio, Nullable <DateTime> prm_FechaParteFinal, string prm_CodigoPersonaEmpre, string prm_CodigoPuntoVenta, int?prm_codEmpleado, string prm_CodigoTurno, bool prm_Estado, Helper.ComboBoxText pTexto) { List <BEParteDiario> listaParteDiario = new List <BEParteDiario>(); try { listaParteDiario = oParteDiarioData.List(HelpTime.ConvertYYYYMMDD(prm_FechaParteInicio), HelpTime.ConvertYYYYMMDD(prm_FechaParteFinal), prm_CodigoPersonaEmpre, prm_CodigoPuntoVenta, prm_codEmpleado, prm_CodigoTurno, prm_Estado); if (listaParteDiario.Count > 0) { listaParteDiario.Insert(0, new BEParteDiario { CodigoParte = "", CodigoParteAux = Helper.ObtenerTexto(pTexto) }); } else { listaParteDiario.Add(new BEParteDiario { CodigoParte = "", CodigoParteAux = Helper.ObtenerTexto(pTexto) }); } } catch (Exception ex) { throw ex; } return(listaParteDiario); }
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); }
public OperationResult ListAuditoriaPage(BEBuscaAuditoriaRequest pFiltro) { try { pFiltro.fecInicioStr = HelpTime.ConvertYYYYMMDD(pFiltro.fecInicio); pFiltro.fecFinalStr = HelpTime.ConvertYYYYMMDD(pFiltro.fecFinal); var lstEmpresa = oAuditoriaData.ListAuditoriaPage(pFiltro); int totalRecords = lstEmpresa.Select(x => x.TOTALROWS).FirstOrDefault(); int totalPages = (int)Math.Ceiling((float)totalRecords / (float)pFiltro.jqPageSize); var jsonGrid = new { PageCount = totalPages, CurrentPage = pFiltro.jqCurrentPage, RecordCount = totalRecords, Items = ( from item in lstEmpresa select new { ID = item.codAuditoria, Row = new string[] { item.codEmpresa.ToString(), item.codEmpresaNombre, item.codSistema, item.codSistemaNombre, item.codRol, item.codRolNombre, item.codUsuario, item.desLogin, item.codUsuarioNombre, item.desTipo, item.fecRegistroApp.ToString("dd-MM-yyyy HH:mm:ss"), item.fecRegistroBD.ToString("dd-MM-yyyy HH:mm:ss"), item.desMensaje, item.nomMaquinaIP } }).ToArray() }; return(OK(jsonGrid)); } catch (Exception ex) { return(Error(GetType().Name, MethodBase.GetCurrentMethod().Name, ex, pFiltro.userActual, pFiltro.codEmpresa)); } finally { if (oAuditoriaData != null) { oAuditoriaData.Dispose(); oAuditoriaData = null; } } }
/// <summary> /// Retorna un LISTA de registros de la Entidad Parqueo.Movimiento /// En la BASE de DATO la Tabla : [Parqueo.Movimiento] /// <summary> /// <returns>List</returns> public List <MovimientoAux> List(Nullable <DateTime> p_FechaIngreso_desde, Nullable <DateTime> p_FechaIngreso_Hasta, string p_codPersonaEmpresa, string p_codPuntoDeVenta, string p_codVehiculo, string p_codRegTipoVehiculo, string p_codPersonaCliente, string p_codTarifa, bool?p_indAbonado, bool?p_indFacturado, string p_segUsuarioCrea, ref int?p_TotalOcupados) { List <MovimientoAux> miLista = new List <MovimientoAux>(); try { miLista = oMovimientoData.List(HelpTime.ConvertYYYYMMDD(p_FechaIngreso_desde), HelpTime.ConvertYYYYMMDD(p_FechaIngreso_Hasta), p_codPersonaEmpresa, p_codPuntoDeVenta, p_codVehiculo, p_codRegTipoVehiculo, p_codPersonaCliente, p_codTarifa, p_indAbonado, p_indFacturado, p_segUsuarioCrea, ref p_TotalOcupados); } catch (Exception ex) { throw ex; } return(miLista); }
/// <summary> /// Retorna un LISTA de registros de la Entidad GestionComercial.GastoDeAduana /// En la BASE de DATO la Tabla : [GestionComercial.GastoDeAduana] /// <summary> /// <returns>List</returns> public List <GastoDeAduanaAux> List(Nullable <DateTime> prm_FecInicio, Nullable <DateTime> prm_FecFinal, string prm_codPersonaEmpre, string prm_codPuntoDeVenta, string prm_codPersonaEntidad, string prm_codDocumento, string prm_numDocumento, string prm_codRegistroGasto, bool?indCancelado) { List <GastoDeAduanaAux> lstGastoDeAduana = new List <GastoDeAduanaAux>(); try { lstGastoDeAduana = oGastoDeAduanaData.List(HelpTime.ConvertYYYYMMDD(prm_FecInicio), HelpTime.ConvertYYYYMMDD(prm_FecFinal), prm_codPersonaEmpre, prm_codPuntoDeVenta, prm_codPersonaEntidad, prm_codDocumento, prm_numDocumento, prm_codRegistroGasto, indCancelado); } catch (Exception ex) { throw ex; } return(lstGastoDeAduana); }
/// <summary> /// Retorna un LISTA de registros de la Entidad GestionComercial.ParteDiario /// En la BASE de DATO la Tabla : [GestionComercial.ParteDiario] /// <summary> /// <returns>List</returns> public List <BEParteDiario> List(Nullable <DateTime> prm_FechaParteInicio, Nullable <DateTime> prm_FechaParteFinal, string prm_CodigoPersonaEmpre, string prm_CodigoPuntoVenta, int?prm_codEmpleado, string prm_CodigoTurno, bool prm_Estado) { List <BEParteDiario> listaParteDiario = new List <BEParteDiario>(); try { listaParteDiario = oParteDiarioData.List(HelpTime.ConvertYYYYMMDD(prm_FechaParteInicio), HelpTime.ConvertYYYYMMDD(prm_FechaParteFinal), prm_CodigoPersonaEmpre, prm_CodigoPuntoVenta, prm_codEmpleado, prm_CodigoTurno, prm_Estado); } catch (Exception ex) { throw ex; } return(listaParteDiario); }
private static void ControlLicenciaDEMO(ref bool version, ref bool LICENCIAVALIDA, LicenciaBE LICENCIA, DateTime dateExpiracion) { if (DateTime.Now <= dateExpiracion && LICENCIA.LENG8 == "SI") // { int Dias = (int)HelpTime.CantidadDias(DateTime.Now, dateExpiracion, HelpTime.TotalTiempo.Dias, true); oReturnValor.Message = "¡QUEDAN [ " + Dias.ToString().PadLeft(5, '0') + " ] DIAS de la Versión de DEMOSTRACION del Sistema! \n [ Empresa : " + LICENCIA.LENG6 + " ] Versión de Demostración !"; LICENCIAVALIDA = true; } else { LICENCIA.LENG8 = "NO"; oReturnValor.Message = "¡ SE EXPIRO LA LICENCIA DE PRUEBA PARA EL SISTEMA ! \n Contactarse con Orlando Carril al Cel:01-997405565 Versión de Demostración Agotada...!"; LICENCIAVALIDA = false; } version = false; }
/// <summary> /// Listado de productos por entidades por rango de fechas /// </summary> /// <param name="pFiltro"></param> /// <returns></returns> public List <BEComprobanteEmisionDetalle> ListProductosPorEntidadesVentasCompras(BaseFiltro pFiltro) { List <BEComprobanteEmisionDetalle> lstComprobanteEmisionDetalle = new List <BEComprobanteEmisionDetalle>(); try { pFiltro.fecInicio = HelpTime.ConvertYYYYMMDD(pFiltro.fecInicioDate); pFiltro.fecFinal = HelpTime.ConvertYYYYMMDD(pFiltro.fecFinalDate); lstComprobanteEmisionDetalle = oConsultasGCData.ListProductosPorEntidadesVentasCompras(pFiltro); } catch (Exception ex) { var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name, pFiltro.segUsuarioEdita, pFiltro.codEmpresa.ToString()); throw new Exception(returnValor.Message); } return(lstComprobanteEmisionDetalle); }
/// <summary> /// Retorna una ENTIDAD de registro de la Entidad GestionComercial.TiposdeCambio /// En la BASE de DATO la Tabla : [GestionComercial.TiposdeCambio] /// <summary> /// <param name="filtro"></param> /// <returns></returns> public BETipoDeCambio Find(BaseFiltroTipoCambio filtro) { BETipoDeCambio tiposDeCambio = new BETipoDeCambio(); try { filtro.fecInicio = HelpTime.ConvertYYYYMMDD(filtro.fecInicioDate); tiposDeCambio = oTipoDeCambioData.Find(filtro); } catch (Exception ex) { var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name, filtro.segUsuarioActual, filtro.codEmpresa.ToString()); throw new Exception(returnValor.Message); } return(tiposDeCambio); }
/// <summary> /// Retorna un LISTA de registros de la Entidad GestionComercial.TiposdeCambio /// En la BASE de DATO la Tabla : [GestionComercial.TiposdeCambio] /// <summary> /// <param name="filtro"></param> /// <returns></returns> public List <BETipoDeCambio> ListPaged(BaseFiltroTipoCambioPage filtro) { List <BETipoDeCambio> lstTipoDeCambio = new List <BETipoDeCambio>(); try { filtro.fecInicio = HelpTime.ConvertYYYYMMDD(filtro.fecInicioDate); filtro.fecFinal = HelpTime.ConvertYYYYMMDD(filtro.fecFinalDate); lstTipoDeCambio = oTipoDeCambioData.ListPaged(filtro); } catch (Exception ex) { var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name, filtro.segUsuarioActual, filtro.codEmpresaRUC); throw new Exception(returnValor.Message); } return(lstTipoDeCambio); }
public static ReturnValor ZipFile(string fileNameToAdd, string pathDestino, string pnameFileZip = "", bool FlagConvertToBase64String = false) { var returnZip = new ReturnValor(); string[] Names = fileNameToAdd.Split('.'); string FileZipName = string.IsNullOrWhiteSpace(pnameFileZip) ? string.Concat("FileZip_", HelpTime.ConvertHHMMSSMM(DateTime.Now), ".zip") : string.Concat(pnameFileZip, ".zip"); try { using (FileStream fOrigen = File.OpenRead(fileNameToAdd)) { using (FileStream fDestino = File.Create(Path.Combine(pathDestino, FileZipName))) { byte[] buffer = new byte[fOrigen.Length]; fOrigen.Read(buffer, 0, buffer.Length); using (GZipStream output = new GZipStream(fDestino, CompressionMode.Compress)) { output.Write(buffer, 0, buffer.Length); } returnZip.Exitosa = true; returnZip.CodigoRetorno = "OK"; returnZip.Message = FileZipName; if (FlagConvertToBase64String) { returnZip.ErrorCode = Convert.ToBase64String(File.ReadAllBytes(Path.Combine(pathDestino, FileZipName))); } } } } catch (Exception zp) { returnZip.Exitosa = false; returnZip.Message = "Error [Zip] " + zp.Message; } return(returnZip); }
/// <summary> /// Almacena el registro de una ENTIDAD de registro de Tipo ParteDiario /// En la BASE de DATO la Tabla : [GestionComercial.ParteDiario] /// <summary> /// <param name = >itemParteDiario</param> public ReturnValor UpdateCajaActiva(BEParteDiario itemParteDiario) { try { using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { itemParteDiario.FechaParteYYYMMDD = HelpTime.ConvertYYYYMMDD(itemParteDiario.FechaParte); oReturnValor.Exitosa = oParteDiarioData.UpdateCajaActiva(itemParteDiario); if (oReturnValor.Exitosa) { oReturnValor.Message = HelpEventos.MessageEvento(HelpEventos.Process.EDIT); tx.Complete(); } } } catch (Exception ex) { oReturnValor = HelpException.mTraerMensaje(ex); } return(oReturnValor); }
public static int DiasDePrestamo(DateTime prmFechaInicio, int DefaultDiasPrestamo, int DIAS_TOLERANCIA) { int DIAS_DE_PRESTAMO = 0; List <BEFeriado> lstFeriados = new List <BEFeriado>(); FeriadosLogic oFeriadosLogic = new FeriadosLogic(); lstFeriados = oFeriadosLogic.List(DateTime.Now.AddHours(GlobalSettings.GetDEFAULT_HorasFechaActualCloud()).Year.ToString(), string.Empty, null, true); int TOTAL_DIAS_A_CONTAR = (DefaultDiasPrestamo + DIAS_TOLERANCIA); DateTime Fecha_Final = DateTime.Now.AddHours(GlobalSettings.GetDEFAULT_HorasFechaActualCloud()); for (int dia = 1; dia <= TOTAL_DIAS_A_CONTAR; ++dia) { DateTime FechaABuscar = prmFechaInicio.AddDays(dia); string FechaFijaAnual = "0000" + FechaABuscar.Month.ToString().Trim().PadLeft(2, '0') + FechaABuscar.Day.ToString().Trim().PadLeft(2, '0'); string FechaVariaAnual = DateTime.Now.Year.ToString().Trim() + FechaABuscar.Month.ToString().Trim().PadLeft(2, '0') + FechaABuscar.Day.ToString().Trim().PadLeft(2, '0'); if (FechaABuscar.DayOfWeek == DayOfWeek.Sunday) { ++TOTAL_DIAS_A_CONTAR; } else { if (lstFeriados.Exists(x => x.Feriado == FechaFijaAnual)) { ++TOTAL_DIAS_A_CONTAR; } if (lstFeriados.Exists(x => x.Feriado == FechaVariaAnual)) { ++TOTAL_DIAS_A_CONTAR; } } Fecha_Final = FechaABuscar; } double ndiasx = HelpTime.CantidadDias(Convert.ToDateTime(DateTime.Now.AddHours(GlobalSettings.GetDEFAULT_HorasFechaActualCloud()).ToShortDateString()), Convert.ToDateTime(Fecha_Final.ToShortDateString()), HelpTime.TotalTiempo.Dias, true); return(DIAS_DE_PRESTAMO = Convert.ToInt32(ndiasx)); }
/// <summary> /// Retorna un LISTA de registros de la Entidad GestionComercial.LetraDeCambio /// En la BASE de DATO la Tabla : [GestionComercial.LetraDeCambio] /// <summary> /// <returns>List</returns>> public List <LetraDeCambioAux> List(BaseFiltro pFiltro) { List <LetraDeCambioAux> lstLetraDeCambio = new List <LetraDeCambioAux>(); List <LetraDeCambioAux> lstLetraDeCambioOrder = new List <LetraDeCambioAux>(); try { pFiltro.fecInicio = HelpTime.ConvertYYYYMMDD(pFiltro.fecInicioDate); pFiltro.fecFinal = HelpTime.ConvertYYYYMMDD(pFiltro.fecFinalDate); lstLetraDeCambio = oLetraDeCambioData.List(pFiltro); var query1 = from item in lstLetraDeCambio orderby item.numDocumento, item.numLetraInterna select item; lstLetraDeCambioOrder = query1.ToList <LetraDeCambioAux>(); string parteEntera = string.Empty; string parteDecimal = string.Empty; decimal EnteroD = 0; Int64 Entero = 0; lstLetraDeCambioOrder.ForEach(lc => { string strDatoNumero1 = lc.monValorDeLetra.Value.ToString("N2"); parteEntera = strDatoNumero1.Substring(0, strDatoNumero1.IndexOf('.')); parteDecimal = strDatoNumero1.Substring(strDatoNumero1.IndexOf('.') + 1, 2); EnteroD = Convert.ToDecimal(parteEntera); Entero = Convert.ToInt64(EnteroD); lc.auxdesMontoEnLetras = Helper.Numero_A_Texto(Entero) + " CON " + parteDecimal + "/100 " + (lc.auxcodRegistroMonedaNombre == null ? string.Empty : lc.auxcodRegistroMonedaNombre.Trim().ToUpper()); }); } catch (Exception ex) { throw ex; } return(lstLetraDeCambioOrder); }
/// <summary> /// Proósito : Permite el listado de todas las DUAS generadas de acuerdo a la busqueda /// Fecha : 25-Ago-2015 - 05:19am /// Autor : OCR - Orlando Carril Ramirez /// </summary> /// <param name="pFiltro"></param> /// <returns></returns> public List <DTODUA> ListPaged(BaseFiltroImp pFiltro) { List <DTODUA> lstDTODUA = new List <DTODUA>(); try { string strIni = HelpTime.EsFechaValida(pFiltro.fecInicio); string strFin = HelpTime.EsFechaValida(pFiltro.fecFinal); if (string.IsNullOrEmpty(strIni) && string.IsNullOrEmpty(strFin)) { Nullable <DateTime> fecIni = Convert.ToDateTime(pFiltro.fecInicio); Nullable <DateTime> fecFin = Convert.ToDateTime(pFiltro.fecFinal); pFiltro.fecInicio = HelpTime.ConvertYYYYMMDD(fecIni); pFiltro.fecFinal = HelpTime.ConvertYYYYMMDD(fecFin); } lstDTODUA = oOIDUAData.ListPaged(pFiltro); } catch (Exception ex) { throw ex; } return(lstDTODUA); }
public List <DTOAsignaCosto> ListAsignaCosto(BaseFiltroImp pFiltro, bool Paginado) { List <DTOAsignaCosto> lstAsignaCosto = new List <DTOAsignaCosto>(); try { if (HelpTime.EsFechaValida(pFiltro.fecInicio) == string.Empty) { pFiltro.fecInicio = HelpTime.ConvertYYYYMMDD(Convert.ToDateTime(pFiltro.fecInicio)); } else { pFiltro.fecInicio = string.Empty; } if (HelpTime.EsFechaValida(pFiltro.fecFinal) == string.Empty) { pFiltro.fecFinal = HelpTime.ConvertYYYYMMDD(Convert.ToDateTime(pFiltro.fecFinal)); } else { pFiltro.fecFinal = string.Empty; } if (Paginado) { lstAsignaCosto = oIDUACostoData.ListAsignaCostoPaginado(pFiltro); } else { lstAsignaCosto = oIDUACostoData.ListAsignaCosto(pFiltro); } } catch (Exception ex) { returnValor = HelpException.mTraerMensaje(ex); } return(lstAsignaCosto); }
public string GetToken(BEUsuarioValidoResponse objUsuarioValidado) { EmpresaSistemaData oEmpresaSistemaData = new EmpresaSistemaData(); BEEmpresaSistema oEmpresaSistema = oEmpresaSistemaData.Find(objUsuarioValidado.codEmpresa, objUsuarioValidado.codSistema); return(StringExtensions.OfuscateUrl(string.Format("{0}|{1}|{2}|{3}|{4}|{5}|{6}|{7}|{8}|{9}|{10}|{11}|{12}", /* 00 */ objUsuarioValidado.codUsuario, /* 01 */ objUsuarioValidado.codEmpleado, /* 02 */ objUsuarioValidado.desLogin, /* 03 */ objUsuarioValidado.desCorreo, /* 04 */ objUsuarioValidado.desNombreUsuario, /* 05 */ objUsuarioValidado.codEmpresa, /* 06 */ objUsuarioValidado.codEmpresaNombre, /* 07 */ objUsuarioValidado.numRUC, /* 08 */ objUsuarioValidado.codSistema, /* 09 */ objUsuarioValidado.codSistemaNombre, /* 10 */ objUsuarioValidado.codRol, /* 11 */ objUsuarioValidado.codRolNombre, /* 12 */ HelpTime.DateTimeToUnixTimestamp(DateTime.Now.AddHours(GlobalSettings.GetDEFAULT_HorasFechaActualCloud()).AddHours( oEmpresaSistema.numTiempoToken == 0 ? 24 : oEmpresaSistema.numTiempoToken)).ToString()) )); }
/// <summary> /// Listado del registro de ventas y compras /// </summary> /// <param name="pFiltro"></param> /// <returns></returns> public List <BEComprobanteEmision> ListRegistroDeVentasCompras(BaseFiltro pFiltro) { List <BEComprobanteEmision> lstComprobanteEmision = new List <BEComprobanteEmision>(); try { pFiltro.fecInicio = HelpTime.ConvertYYYYMMDD(pFiltro.fecInicioDate); pFiltro.fecFinal = HelpTime.ConvertYYYYMMDD(pFiltro.fecFinalDate); if (pFiltro.indContabilizado) { lstComprobanteEmision = oConsultasGCData.ListRegistroDeVentasComprasContab(pFiltro); } else { lstComprobanteEmision = oConsultasGCData.ListRegistroDeVentasCompras(pFiltro); } foreach (BEComprobanteEmision x in lstComprobanteEmision) { if (x.CodigoArguMoneda == ConfigCROM.AppConfig(pFiltro.codEmpresa, ConfigTool.DEFAULT_MonedaInt)) { x.ValorTotalDescuento = x.ValorTotalPrecioExtran; } else { x.ValorTotalDescuento = x.ValorTotalPrecioVenta; } } } catch (Exception ex) { var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name, pFiltro.segUsuarioEdita, pFiltro.codEmpresa.ToString()); throw new Exception(returnValor.Message); } return(lstComprobanteEmision); }
public List <InventarioAux> ListProductosReporteDeInventario(string prm_codEmpresaRUC, Nullable <DateTime> prm_FechaDeEmisionINI, Nullable <DateTime> prm_FechaDeEmisionFIN, string prm_CodigoPuntoVenta, string prm_codDeposito, string prm_Periodo, string prm_desAgrupacion, string puserActual, int pcodEmpresa) { List <InventarioAux> listaInventario = new List <InventarioAux>(); try { listaInventario = oConsultasGCData.ListProductosReporteDeInventario(prm_codEmpresaRUC, HelpTime.ConvertYYYYMMDD(prm_FechaDeEmisionINI), HelpTime.ConvertYYYYMMDD(prm_FechaDeEmisionFIN), prm_CodigoPuntoVenta, prm_codDeposito, prm_Periodo, prm_desAgrupacion); int contador = 1; foreach (InventarioAux item in listaInventario) { item.Conteo = contador; ++contador; } } catch (Exception ex) { var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name, puserActual, pcodEmpresa.ToString()); throw new Exception(returnValor.Message); } return(listaInventario); }
public List <vwProductoConsignacion> ListProductoConsignacion(BaseFiltroProductoConsignacion pFiltro) { List <vwProductoConsignacion> lstProductoConsignacion = new List <vwProductoConsignacion>(); try { pFiltro.fecInicio = HelpTime.ConvertYYYYMMDD(pFiltro.fecInicioDate); pFiltro.fecFinal = HelpTime.ConvertYYYYMMDD(pFiltro.fecFinalDate); lstProductoConsignacion = oConsultasGCData.ListProductoConsignacion(pFiltro); int contador = 1; foreach (vwProductoConsignacion item in lstProductoConsignacion) { item.codItem = contador; ++contador; } } catch (Exception ex) { var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name, pFiltro.segUsuarioActual, pFiltro.codEmpresa.ToString()); throw new Exception(returnValor.Message); } return(lstProductoConsignacion); }
private OperationResult ValidarAccesoUsuarioSistemaEmpresa(BEUsuarioValidoResponse objUsuarioValidado, string pKeySistema) { var operationResult = new OperationResult(); operationResult.isValid = false; if (string.IsNullOrEmpty(objUsuarioValidado.codEmpresaNombre) && objUsuarioValidado.codEmpleado != "EXT") { operationResult.brokenRulesCollection.Add(new BrokenRule { description = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2006).Value, severity = RuleSeverity.Warning }); return(operationResult); } else if (string.IsNullOrEmpty(objUsuarioValidado.codSistemaNombre)) { operationResult.brokenRulesCollection.Add(new BrokenRule { description = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2007).Value, severity = RuleSeverity.Warning }); return(operationResult); } else if (string.IsNullOrEmpty(objUsuarioValidado.codRolNombre)) { operationResult.brokenRulesCollection.Add(new BrokenRule { description = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2008).Value, severity = RuleSeverity.Warning }); return(operationResult); } //Validar si esta asignado a una empresa //365A01B7-6C8E-460E-90F4-29C52D6CADD7|1|Sistema SIS|10181980325, //0E48ADC1-21B7-465B-858E-F3A3C608CEB1|2|Sistema GC|10181980327 bool blnEmpresaEsValido = false; string strEmpresa = string.Empty; string strnumRUC = string.Empty; DateTime?fecLicenciaVenc = null; int numCodigoError = 0; if (objUsuarioValidado.codEmpleado != "EXT") { //HelpLogging.Write(TraceLevel.Warning, string.Concat(GetType().Name, ".", MethodBase.GetCurrentMethod().Name), // objUsuarioValidado.codEmpresaNombre, // string.Format("Empresa:[{0}], Usuario:[{1}]", "00", objUsuarioValidado.desLogin)); string[] arrEmpresas = objUsuarioValidado.codEmpresaNombre.Split(','); foreach (string itemEmpresa in arrEmpresas) { string[] arrDatoEmpresa = itemEmpresa.Split('|'); //HelpLogging.Write(TraceLevel.Info, string.Concat(GetType().Name,".", MethodBase.GetCurrentMethod().Name), // string.Format("arrDatoEmpresa[{0}].Trim() == pKeySistema({1})", arrDatoEmpresa[0].Trim(), pKeySistema), // string.Format("Empresa:[{0}], Usuario:[{1}]", "00", objUsuarioValidado.desLogin)); if (arrDatoEmpresa[0].Trim() == pKeySistema) { //HelpLogging.Write(TraceLevel.Info, string.Concat(GetType().Name, ".", MethodBase.GetCurrentMethod().Name), // string.Format("ConvertYYYYMMDDToDate:[ {0} ] == DateTime.Now=[ {1} ]", HelpTime.ConvertYYYYMMDDToDate(arrDatoEmpresa[1].Trim()), // DateTime.Now.AddHours(GlobalSettings.GetDEFAULT_HorasFechaActualCloud())), // string.Format("Empresa:[{0}], Usuario:[{1}]", "00", objUsuarioValidado.desLogin)); if (HelpTime.ConvertYYYYMMDDToDate(arrDatoEmpresa[1].Trim()) > DateTime.Now.AddHours(GlobalSettings.GetDEFAULT_HorasFechaActualCloud())) { blnEmpresaEsValido = true; numCodigoError = 0; objUsuarioValidado.codEmpresa = Extensors.CheckInt(arrDatoEmpresa[2]); strEmpresa = arrDatoEmpresa[3].Trim(); strnumRUC = arrDatoEmpresa[4].Trim(); break; } else { numCodigoError = 2011; strEmpresa = arrDatoEmpresa[3].Trim(); fecLicenciaVenc = HelpTime.ConvertYYYYMMDDToDate(arrDatoEmpresa[1].Trim()); HelpLogging.Write(TraceLevel.Warning, string.Concat(GetType().Name, ".", MethodBase.GetCurrentMethod().Name), string.Format("numCodigoError:[ {0} ] == DateTime.Now=[ {1} ]", numCodigoError, DateTime.Now.AddHours(GlobalSettings.GetDEFAULT_HorasFechaActualCloud())), string.Format("Empresa:[{0}], Usuario:[{1}]", "00", objUsuarioValidado.desLogin)); break; } } else { numCodigoError = 2010; HelpLogging.Write(TraceLevel.Warning, string.Concat(GetType().Name, MethodBase.GetCurrentMethod().Name), string.Format("numCodigoError:[ {0} ] == DateTime.Now=[ {1} ]", numCodigoError, DateTime.Now.AddHours(GlobalSettings.GetDEFAULT_HorasFechaActualCloud())), string.Format("Empresa:[{0}], Usuario:[{1}]", "00", objUsuarioValidado.desLogin)); } } if (!blnEmpresaEsValido) { if (numCodigoError == 2011) { operationResult.brokenRulesCollection.Add(new BrokenRule { description = string.Format(WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == numCodigoError).Value, strEmpresa, fecLicenciaVenc.Value.ToShortDateString()), severity = RuleSeverity.Warning }); } else { operationResult.brokenRulesCollection.Add(new BrokenRule { description = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == numCodigoError).Value, severity = RuleSeverity.Warning }); } return(operationResult); } objUsuarioValidado.codEmpresaNombre = strEmpresa; objUsuarioValidado.numRUC = strnumRUC; } //Validar si esta asignado al sistema //365A01B7-6C8E-460E-90F4-29C52D6CADD7|1|Sistema SIS, //0E48ADC1-21B7-465B-858E-F3A3C608CEB1|2|Sistema GC bool blnSistemaEsValido = false; string strSistema = string.Empty; string[] arrSistemas = objUsuarioValidado.codSistemaNombre.Split(','); foreach (string itemSistema in arrSistemas) { string[] strValoresSistema = itemSistema.Split('|'); if (strValoresSistema[0].Trim() == pKeySistema) { strSistema = strValoresSistema[2].Trim(); objUsuarioValidado.codSistema = strValoresSistema[1].Trim(); blnSistemaEsValido = true; break; } } if (!blnSistemaEsValido) { operationResult.brokenRulesCollection.Add(new BrokenRule { description = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2009).Value, severity = RuleSeverity.Warning }); return(operationResult); } objUsuarioValidado.codSistemaNombre = strSistema; //Validar si esta asignado a un rol //365A01B7-6C8E-460E-90F4-29C52D6CADD7|1|Administrador, //0E48ADC1-21B7-465B-858E-F3A3C608CEB1|15|Administrador bool blnUsuarioEsValido = false; string strRol = string.Empty; string[] arrRolesUsuario = objUsuarioValidado.codRolNombre.Split(','); foreach (string itemRolesUsuario in arrRolesUsuario) { string[] strValoresRolesUsuario = itemRolesUsuario.Split('|'); if (strValoresRolesUsuario[0].Trim() == pKeySistema) { strRol = strValoresRolesUsuario[2].Trim(); objUsuarioValidado.codRol = strValoresRolesUsuario[1].Trim(); blnUsuarioEsValido = true; break; } } if (!blnUsuarioEsValido) { operationResult.brokenRulesCollection.Add(new BrokenRule { description = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2012).Value, severity = RuleSeverity.Warning }); return(operationResult); } objUsuarioValidado.codRolNombre = strRol; operationResult.isValid = true; return(operationResult); }
///// <summary> ///// ///// </summary> ///// <param name="pFiltro"></param> ///// <returns></returns> //public List<BEComprobanteEmision> ListComprobantesParaPDTMensual(BaseFiltro pFiltro, // out List<BEComprobanteEmision> lstComprobanteEmisionCompraPDT) //{ // List<BEComprobanteEmision> lstComprobanteEmision = new List<BEComprobanteEmision>(); // List<BEComprobanteEmision> lstComprobanteEmisionPDT_Ventas = new List<BEComprobanteEmision>(); // List<BEComprobanteEmision> lstComprobanteEmisionPDT_Compra = new List<BEComprobanteEmision>(); // try // { // lstComprobanteEmision = oConsultasGCData.ListComprobantesParaPDTMensual(pFiltro); // short i = 1; // short t = 1; // foreach (BEComprobanteEmision item in lstComprobanteEmision) // { // if (item.CodigoArguMoneda == ConfigCROM.AppConfig(pFiltro.codEmpresa, ConfigTool.DEFAULT_MonedaInt)) // item.ValorTotalHistorico = item.ValorTotalPrecioExtran; // else // item.ValorTotalHistorico = item.ValorTotalPrecioVenta; // string codigoArguDestino = item.CodigoArguDestinoComp; // if (item.CodigoArguDestinoComp == WebConstants.DEFAULT_DOCUM_DESTINADO_CLIENTES) // { // BEComprobanteEmision miItemPDT_Ventas = new BEComprobanteEmision(); // miItemPDT_Ventas = item; // miItemPDT_Ventas.SegAnio = i; // if (miItemPDT_Ventas.DocEsGravado) // { // miItemPDT_Ventas.ValorTotalVentaGravada = Convert.ToDecimal(item.ValorTotalVenta); // miItemPDT_Ventas.ValorTotalImpuestoGravada = Convert.ToDecimal(item.ValorTotalImpuesto); // } // else // { // miItemPDT_Ventas.ValorTotalVenta = Convert.ToDecimal(item.ValorTotalVenta); // miItemPDT_Ventas.ValorTotalImpuesto = Convert.ToDecimal(item.ValorTotalImpuesto); // } // lstComprobanteEmisionPDT_Ventas.Add(miItemPDT_Ventas); // ++i; // } // else // { // BEComprobanteEmision miItemPDT_Compra = new BEComprobanteEmision(); // miItemPDT_Compra = item; // miItemPDT_Compra.SegAnio = t; // if (miItemPDT_Compra.DocEsGravado) // { // miItemPDT_Compra.ValorTotalVentaGravada = Convert.ToDecimal(item.ValorTotalVenta); // miItemPDT_Compra.ValorTotalImpuestoGravada = Convert.ToDecimal(item.ValorTotalImpuesto); // } // else // { // miItemPDT_Compra.ValorTotalVenta = Convert.ToDecimal(item.ValorTotalVenta); // miItemPDT_Compra.ValorTotalImpuesto = Convert.ToDecimal(item.ValorTotalImpuesto); // } // lstComprobanteEmisionPDT_Compra.Add(miItemPDT_Compra); // ++t; // } // } // lstComprobanteEmisionCompraPDT = lstComprobanteEmisionPDT_Compra; // } // catch (Exception ex) // { // var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name, // pFiltro.segUsuarioEdita, pFiltro.codEmpresa.ToString()); // throw new Exception(returnValor.Message); // } // return lstComprobanteEmisionPDT_Ventas; //} public List <BEComprobanteEmisionDetalle> ListPorEntidadesProductosVentasCompras(int prm_codEmpresa, string prm_CodigoPersonaEntidad, string prm_CodigoPuntoVenta, Nullable <DateTime> prm_FechaDeEmisionINI, Nullable <DateTime> prm_FechaDeEmisionFIN, string prm_CodigoArguDestinoComp, string prm_CodigoComprobante, string puserActual) { List <BEComprobanteEmisionDetalle> miLista = new List <BEComprobanteEmisionDetalle>(); try { miLista = oConsultasGCData.ListPorEntidadesProductosVentasCompras(prm_codEmpresa, prm_CodigoPersonaEntidad, prm_CodigoPuntoVenta, HelpTime.ConvertYYYYMMDD(prm_FechaDeEmisionINI), HelpTime.ConvertYYYYMMDD(prm_FechaDeEmisionFIN), prm_CodigoArguDestinoComp, prm_CodigoComprobante); if (miLista.Count > 0) { decimal nTotCantidad = 0, nTotMonNac = 0, nTotMonInt = 0, nConta = 0; string CodigoExis = Convert.ToString(miLista[0].CodigoProducto); List <BEComprobanteEmisionDetalleResumen> listaCEDResumen = new List <BEComprobanteEmisionDetalleResumen>(); foreach (BEComprobanteEmisionDetalle ItemRow in miLista) { if (ItemRow.CodigoProducto == CodigoExis) { nTotCantidad = nTotCantidad + ItemRow.Cantidad; nTotMonNac = nTotMonNac + ItemRow.TotItemValorVenta; nTotMonInt = nTotMonInt + ItemRow.refTotItemValorVentaExtran; } else { BEComprobanteEmisionDetalleResumen xCEDetalleResumen = new BEComprobanteEmisionDetalleResumen(); xCEDetalleResumen.CodigoProducto = CodigoExis; xCEDetalleResumen.Cantidad = nTotCantidad; xCEDetalleResumen.TotalMonedaNacional = nTotMonNac; xCEDetalleResumen.TotalMonedaExtranjero = nTotMonInt; listaCEDResumen.Add(xCEDetalleResumen); nTotCantidad = 0; nTotMonNac = 0; nTotMonInt = 0; CodigoExis = ItemRow.CodigoProducto; nTotCantidad = nTotCantidad + ItemRow.Cantidad; nTotMonNac = nTotMonNac + ItemRow.TotItemValorVenta; nTotMonInt = nTotMonInt + ItemRow.refTotItemValorVentaExtran; } ++nConta; } BEComprobanteEmisionDetalleResumen xCEDetalleResumenF = new BEComprobanteEmisionDetalleResumen(); xCEDetalleResumenF.CodigoProducto = CodigoExis; xCEDetalleResumenF.Cantidad = nTotCantidad; xCEDetalleResumenF.TotalMonedaNacional = nTotMonNac; xCEDetalleResumenF.TotalMonedaExtranjero = nTotMonInt; listaCEDResumen.Add(xCEDetalleResumenF); miLista[0].listaComprobanteEmisionDetalleResumen = listaCEDResumen; } } catch (Exception ex) { var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name, puserActual, prm_codEmpresa.ToString()); throw new Exception(returnValor.Message); } return(miLista); }
public List <BEParteDiario> ListCajas(string prm_CodigoPersonaEmpre, string prm_CodigoPuntoVenta, string prm_CodigoParte, Nullable <DateTime> prm_FechaParte, string prm_CodigoTurno, int?prm_codEmpleado, bool?prm_CajaActiva) { List <BEParteDiario> parteDiario = new List <BEParteDiario>(); try { parteDiario = oParteDiarioData.ListCajas(prm_CodigoPersonaEmpre, prm_CodigoPuntoVenta, prm_CodigoParte, HelpTime.ConvertYYYYMMDD(prm_FechaParte), prm_CodigoTurno, prm_codEmpleado, prm_CajaActiva); } catch (Exception ex) { throw ex; } return(parteDiario); }
/// <summary> /// Retorna un LISTA de registros de la Entidad Maestros.Personas /// En la BASE de DATO la Tabla : [Maestros.Personas] /// <summary> /// <returns>List</returns> public List <BETimeEmpleado> ListMarcaciones(int pcodEmpresa, DateTime prm_FechaHoraINI, DateTime prm_FechaHoraFIN, string pUserLogin) { List <BEPersona> miListaPersonas = new List <BEPersona>(); List <BETimeEmpleado> listaTimeEmpleado = new List <BETimeEmpleado>(); CalendariosLogic oCalendariosLogic = new CalendariosLogic(); try { // ITERA la Lista de Empleados foreach (BEPersona itemPersona in prm_miListaPersonas) { List <BEPersonaAtributo> listaPersonasAtributos = new List <BEPersonaAtributo>(); listaPersonasAtributos = oPersonasLogic.ListBy_PersonasAtributos(itemPersona.codEmpresa, itemPersona.CodigoPersona); BETimeEmpleado itemTimeEmpleado = new BETimeEmpleado(); itemTimeEmpleado.CodigoPersona = itemPersona.CodigoPersona; itemTimeEmpleado.Apellidos = itemPersona.itemDatoAdicional.ApellidoPaterno + " " + itemPersona.itemDatoAdicional.ApellidoMaterno; itemTimeEmpleado.Nombres = itemPersona.itemDatoAdicional.Nombre1 + " " + itemPersona.itemDatoAdicional.Nombre2; // Datos y Valores del Empleado para el Control de Asistencia itemPersona.itemDatoAdicional = oPersonasLogic.FindPersonasDatosAdicionales(itemPersona.codEmpresa, itemTimeEmpleado.CodigoPersona, pUserLogin); string CODIGO_CALENDARIO = string.Empty; string TARJETA_MARCACION = string.Empty; //HelpMaestras. // Si Tiene CALENDARIO CODIGO_CALENDARIO = AtributoPersona(listaPersonasAtributos, ConfigurationManager.AppSettings["DEFAULT_CodigoCalendario"].ToString()); TARJETA_MARCACION = AtributoPersona(listaPersonasAtributos, ConfigurationManager.AppSettings["DEFAULT_NroDeTarjeta"].ToString()); if (!string.IsNullOrEmpty(CODIGO_CALENDARIO)) { TARJETA_MARCACION = TARJETA_MARCACION.Trim().PadLeft(Convert.ToInt32(ConfigurationManager.AppSettings["DEFAULT_LongNumCard"]), '0'); itemTimeEmpleado.listaMarcaciones = oMarcacionesLogic.List(TARJETA_MARCACION, prm_FechaHoraINI, prm_FechaHoraFIN); // Lista de TimeMarcaciones Datos completos de la Asistencia del Empleado List <BETimeMarcacion> listaTimeMarcaciones = new List <BETimeMarcacion>(); // Lista de Marcaciones Datos completos del Registro de Marcaciones del RELOJ List <BEMarcacion> listaMarcacionesFECHA_Actual = new List <BEMarcacion>(); // Fecha de INICIO DateTime FECHA_Actual = prm_FechaHoraINI; // CONTAR desde el PRIMER Dia Hasta el ULTIMO Día de UNo en UNO double TOTAL_DE_DIAS = Math.Round(HelpTime.CantidadDias(prm_FechaHoraINI, prm_FechaHoraFIN, HelpTime.TotalTiempo.Dias, true), 0); ++TOTAL_DE_DIAS; for (int i = 1; i <= TOTAL_DE_DIAS; ++i) { // itemTimeMarcaciones para llenar un Registro de Marcación del EMPLEADO BETimeMarcacion itemTimeMarcaciones = new BETimeMarcacion(); string DiaSemanaNOMBRE = string.Empty; // Se Encuentra el Día de la Semana en Número y Nombre int DiaSemanaNUMERO = HelpTime.DiaDeLaSemana(FECHA_Actual, out DiaSemanaNOMBRE); itemTimeMarcaciones.CodigoPersona = itemPersona.CodigoPersona; itemTimeMarcaciones.CodigoPersonaNombre = itemPersona.RazonSocial; foreach (BEPersonaAtributo item in listaPersonasAtributos) { if (item.CodigoArguTipoAtributo == ConfigCROM.AppConfig(pcodEmpresa, ConfigTool.DEFAULT_Atributo_NumerRUC))// - ruc { itemTimeMarcaciones.CodigoPersonaDNI = item.DescripcionAtributo; } } itemTimeMarcaciones.DiaSemana = DiaSemanaNOMBRE.Substring(0, 3); itemTimeMarcaciones.FechaHora = Convert.ToDateTime(FECHA_Actual.ToShortDateString()); string DIA_SEMANA_NOMBRE = string.Empty; int DIA_SEMANA_NUMERO = HelpTime.DiaDeLaSemana(itemTimeMarcaciones.FechaHora, out DIA_SEMANA_NOMBRE); BECalendario itemCalendarios = new BECalendario(); itemCalendarios = oCalendariosLogic.Find(CODIGO_CALENDARIO, true); List <BECalendarioDia> itemCalendariosDias = new List <BECalendarioDia>(); // Encontrar el Horario de Trabajo de la FECHA_Actual del BUCLE var queryCalendariosDIA = from itemDIA in itemCalendarios.listaCalendariosDias //where itemDIA.FechaInicio == itemTimeMarcaciones.FechaHora where itemDIA.CodigoArguDiaSemana == "ADIAS00" + DIA_SEMANA_NUMERO.ToString().Trim() select itemDIA; itemCalendariosDias = queryCalendariosDIA.ToList <BECalendarioDia>(); // Se Obtiene Todas las Marcaciones del EMPLEADO por la Fecha actual del BUCLE var queryMarcasFECHA_Actual = from ListaMarcasFECHA_Actual in itemTimeEmpleado.listaMarcaciones where ListaMarcasFECHA_Actual.FechaTexto.ToShortDateString() == FECHA_Actual.ToShortDateString() select ListaMarcasFECHA_Actual; listaMarcacionesFECHA_Actual = queryMarcasFECHA_Actual.ToList <BEMarcacion>(); int MARCAS_CANTIDAD = listaMarcacionesFECHA_Actual.Count; int MARCAS_CONTADOR = 0; int MARCAS_VECES = 0; itemTimeMarcaciones.HorarioEntrada = itemCalendariosDias[0].itemHorario.HEntrada == "00:00" ? "__:__" : itemCalendariosDias[0].itemHorario.HEntrada; itemTimeMarcaciones.HorasTeoricasTIME60 = HelpTime.CantidadTiempoEn_HH_MM(Convert.ToDouble(itemCalendariosDias[0].itemHorario.HorasLabor)); itemTimeMarcaciones.HorasTeoricasDOUBLE = Convert.ToDouble(itemCalendariosDias[0].itemHorario.HorasLabor); // SI TIENE MAS de una MARCACIÓN if (MARCAS_CANTIDAD > 0) { // Colocar las Marcaciones existentes en el registro Horizontal de itemTimeMarcaciones MarcacionesDeVerticalaHorizontal(listaMarcacionesFECHA_Actual, itemTimeMarcaciones, ref MARCAS_CONTADOR, ref MARCAS_VECES); CalcularTiempoPersona(itemTimeMarcaciones, itemCalendariosDias[0].itemHorario, MARCAS_VECES); itemTimeEmpleado.listaTimeMarcaciones.Add(itemTimeMarcaciones); } else { itemTimeMarcaciones.Entra01 = string.Empty; itemTimeMarcaciones.Entra02 = string.Empty; itemTimeMarcaciones.Salid01 = string.Empty; itemTimeMarcaciones.Salid02 = string.Empty; string decripcion = null; if (DetectaAGENDA(itemTimeEmpleado.CodigoPersona, FECHA_Actual, FECHA_Actual.Year, ref decripcion)) { itemTimeMarcaciones.MarcacionesDescripcion = decripcion; } else if (DetectaFERIADO(itemCalendariosDias[0].itemHorario, FECHA_Actual, ref decripcion)) { itemTimeMarcaciones.MarcacionesDescripcion = decripcion; } else { itemTimeMarcaciones.CONTADOR_VecesFalta = 1; itemTimeMarcaciones.MarcacionesDescripcion = decripcion; } itemTimeEmpleado.listaTimeMarcaciones.Add(itemTimeMarcaciones); } // La variable FECHA_Actual es Igual al Acumulado de prm_FechaHoraINI en UNO (Contador=i) FECHA_Actual = prm_FechaHoraINI.AddDays(i); } listaTimeEmpleado.Add(itemTimeEmpleado); } } } catch (Exception ex) { var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name, pUserLogin, pcodEmpresa.ToString()); throw new Exception(returnValor.Message); } return(listaTimeEmpleado); }
private void CalcularTiempoPersona(BETimeMarcacion itemTimeMarcaciones, BEHorario itemHorario, int veces_MARCA) { double HORAS_PERMAN_NUME = 0; string HORAS_PERMAN_HORA = string.Empty; double HORAS_LABORA_NUME = 0; string HORAS_LABORA_HORA = string.Empty; string HORA_SALIR_REFRIG = string.Empty; string HORA_ENTRA_REFRIG = string.Empty; if (HelpTime.CantidadTiempoEn_DECIMAL(itemTimeMarcaciones.Entra01) < HelpTime.CantidadTiempoEn_DECIMAL(itemHorario.HEntrada)) { if (itemTimeMarcaciones.Salid01 == string.Empty) { if (itemHorario.RefrigerioSalida != "00:00") { itemTimeMarcaciones.Salid01 = itemHorario.RefrigerioSalida.ToString(); } } } if (itemTimeMarcaciones.Entra01 != string.Empty) { if (itemHorario.HEntrada != "00:00") { string NUEVA_ENTRADA = string.Empty; if (itemHorario.Tolerancia > 0) { double H_ENTRADA = HelpTime.CantidadTiempoEn_DECIMAL(itemHorario.HEntrada); double M_ENTRADA = Convert.ToDouble(Convert.ToDouble(itemHorario.Tolerancia) / 60); H_ENTRADA = H_ENTRADA + M_ENTRADA; NUEVA_ENTRADA = HelpTime.CantidadTiempoEn_HH_MM(H_ENTRADA); } else { NUEVA_ENTRADA = itemHorario.HEntrada; } double MINUTOS_TARDE = HelpTime.CantidadTiempoEn_100(Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + NUEVA_ENTRADA), Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemTimeMarcaciones.Entra01), HelpTime.TotalTiempo.Minutos); if (MINUTOS_TARDE > 0) { itemTimeMarcaciones.CONTADOR_MinutosTarde = Convert.ToInt32(MINUTOS_TARDE); itemTimeMarcaciones.CONTADOR_VecesTarde = 1; } } } if (itemTimeMarcaciones.Entra01 != string.Empty && itemTimeMarcaciones.Salid01 != string.Empty) { HORA_SALIR_REFRIG = itemTimeMarcaciones.Salid01; if (SeCalculaTiempoEn60) { HORAS_PERMAN_NUME = HelpTime.CantidadTiempoEn_100(Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemTimeMarcaciones.Entra01), Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemTimeMarcaciones.Salid01), HelpTime.TotalTiempo.Horas); HORAS_PERMAN_HORA = HelpTime.CantidadTiempoEn_HH_MM(HORAS_PERMAN_NUME); if (itemHorario.HEntrada.ToString() != "00:00") { if (HelpTime.CantidadTiempoEn_DECIMAL(itemTimeMarcaciones.Salid01) < HelpTime.CantidadTiempoEn_DECIMAL(itemHorario.RefrigerioEntrada)) { HORAS_LABORA_NUME = HelpTime.CantidadTiempoEn_100(Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemTimeMarcaciones.Entra01.ToString()), Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemTimeMarcaciones.Salid01), HelpTime.TotalTiempo.Horas); HORAS_LABORA_HORA = HelpTime.CantidadTiempoEn_HH_MM(HORAS_LABORA_NUME); } else { double HORA_TRABAJO = HelpTime.CantidadTiempoEn_DECIMAL(itemTimeMarcaciones.Entra01) - HelpTime.CantidadTiempoEn_DECIMAL(itemHorario.HEntrada); if (HelpTime.CantidadTiempoEn_DECIMAL(itemTimeMarcaciones.Salid01) < HelpTime.CantidadTiempoEn_DECIMAL(itemHorario.HSalida)) { HORAS_LABORA_NUME = HelpTime.CantidadTiempoEn_100(Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemHorario.HEntrada.ToString()), Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemTimeMarcaciones.Salid01), HelpTime.TotalTiempo.Horas) - HORA_TRABAJO; } else { HORAS_LABORA_NUME = HelpTime.CantidadTiempoEn_100(Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemHorario.HEntrada.ToString()), Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemHorario.HSalida), HelpTime.TotalTiempo.Horas) - HORA_TRABAJO; } if (HORAS_LABORA_NUME > 0) { HORAS_LABORA_HORA = HelpTime.CantidadTiempoEn_HH_MM(HORAS_LABORA_NUME); } else { HORAS_LABORA_HORA = "00:00"; } } } else { HORAS_LABORA_NUME = HORAS_PERMAN_NUME; HORAS_LABORA_HORA = HORAS_PERMAN_HORA; } } else { HORAS_PERMAN_NUME = HelpTime.CantidadTiempoEn_100(Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemTimeMarcaciones.Entra01), Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemTimeMarcaciones.Salid01), HelpTime.TotalTiempo.Horas); HORAS_PERMAN_HORA = Math.Round((decimal)HORAS_PERMAN_NUME, 2).ToString(); HORAS_LABORA_NUME = HelpTime.CantidadTiempoEn_100(Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemHorario.HEntrada.ToString()), Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemTimeMarcaciones.Salid01), HelpTime.TotalTiempo.Horas); HORAS_LABORA_HORA = Math.Round((decimal)HORAS_LABORA_NUME, 2).ToString(); } } if (itemTimeMarcaciones.Entra02 != string.Empty && itemTimeMarcaciones.Salid02 != string.Empty) { HORA_ENTRA_REFRIG = itemTimeMarcaciones.Entra02; if (SeCalculaTiempoEn60) { HORAS_PERMAN_NUME = HORAS_PERMAN_NUME + (HelpTime.CantidadTiempoEn_100(Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemTimeMarcaciones.Entra02), Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemTimeMarcaciones.Salid02), HelpTime.TotalTiempo.Horas)); HORAS_PERMAN_HORA = HelpTime.CantidadTiempoEn_HH_MM(HORAS_PERMAN_NUME); if (itemHorario.HEntrada.ToString() != "00:00") { HORAS_LABORA_NUME = HORAS_LABORA_NUME + (HelpTime.CantidadTiempoEn_100(Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemTimeMarcaciones.Entra02.ToString()), Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemHorario.HSalida), HelpTime.TotalTiempo.Horas)); HORAS_LABORA_HORA = HelpTime.CantidadTiempoEn_HH_MM(HORAS_LABORA_NUME); } else { HORAS_LABORA_NUME = HORAS_PERMAN_NUME; HORAS_LABORA_HORA = HORAS_PERMAN_HORA; } } else { HORAS_PERMAN_NUME = HORAS_PERMAN_NUME + (HelpTime.CantidadTiempoEn_100(Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemTimeMarcaciones.Entra02), Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemTimeMarcaciones.Salid02), HelpTime.TotalTiempo.Horas)); HORAS_PERMAN_HORA = Math.Round((decimal)HORAS_PERMAN_NUME, 2).ToString(); HORAS_LABORA_NUME = HORAS_LABORA_NUME + (HelpTime.CantidadTiempoEn_100(Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemHorario.HEntrada.ToString()), Convert.ToDateTime(itemTimeMarcaciones.FechaHora.ToShortDateString() + " " + itemTimeMarcaciones.Salid02), HelpTime.TotalTiempo.Horas)); if (HORAS_LABORA_NUME > 0) { HORAS_LABORA_HORA = Math.Round((decimal)HORAS_LABORA_NUME, 2).ToString(); } else { HORAS_LABORA_HORA = "00.00"; } } } else { HORAS_PERMAN_HORA = "00:00"; HORAS_LABORA_HORA = "00:00"; } if (itemTimeMarcaciones.Entra01 != string.Empty) { itemTimeMarcaciones.MarcacionesDescripcion = " E " + itemTimeMarcaciones.Entra01; } if (itemTimeMarcaciones.Salid01 != string.Empty) { itemTimeMarcaciones.MarcacionesDescripcion = itemTimeMarcaciones.MarcacionesDescripcion + " S " + itemTimeMarcaciones.Salid01; } if (itemTimeMarcaciones.Entra02 != string.Empty) { itemTimeMarcaciones.MarcacionesDescripcion = itemTimeMarcaciones.MarcacionesDescripcion + " E " + itemTimeMarcaciones.Entra02; } if (itemTimeMarcaciones.Salid02 != string.Empty) { itemTimeMarcaciones.MarcacionesDescripcion = itemTimeMarcaciones.MarcacionesDescripcion + " S " + itemTimeMarcaciones.Salid02; } itemTimeMarcaciones.HorasPermanenTIME60 = HORAS_PERMAN_HORA; itemTimeMarcaciones.HorasLaboradaTIME60 = HORAS_LABORA_HORA; double HORAS_DEBE = HelpTime.CantidadTiempoEn_DECIMAL(itemTimeMarcaciones.HorasTeoricasTIME60) - HelpTime.CantidadTiempoEn_DECIMAL(HORAS_LABORA_HORA); if (HORAS_DEBE > 0) { itemTimeMarcaciones.HorasDebeTiemDOUBLE = HORAS_DEBE; itemTimeMarcaciones.HorasDebeTiemTIME60 = HelpTime.CantidadTiempoEn_HH_MM(HORAS_DEBE); } itemTimeMarcaciones.HorasPermanenDOUBLE = HelpTime.CantidadTiempoEn_DECIMAL(HORAS_PERMAN_HORA); itemTimeMarcaciones.HorasLaboradaDOUBLE = HelpTime.CantidadTiempoEn_DECIMAL(HORAS_LABORA_HORA); itemTimeMarcaciones.RefrigerTeoriTIME60 = HelpTime.CantidadTiempoEn_HH_MM((double)itemHorario.MinAlmuerzo / 60); itemTimeMarcaciones.RefrigerTeoriDOUBLE = itemHorario.MinAlmuerzo / 60; if (HORA_ENTRA_REFRIG != string.Empty && HORA_SALIR_REFRIG != string.Empty) { itemTimeMarcaciones.RefrigerRealiDOUBLE = HelpTime.CantidadTiempoEn_DECIMAL(HORA_ENTRA_REFRIG) - HelpTime.CantidadTiempoEn_DECIMAL(HORA_SALIR_REFRIG); itemTimeMarcaciones.RefrigerRealiTIME60 = HelpTime.CantidadTiempoEn_HH_MM(itemTimeMarcaciones.RefrigerRealiDOUBLE); if (itemTimeMarcaciones.RefrigerRealiDOUBLE > (itemHorario.MinAlmuerzo / 60)) { itemTimeMarcaciones.RefrigerExcesDOUBLE = (itemTimeMarcaciones.RefrigerRealiDOUBLE - (itemHorario.MinAlmuerzo / 60)); itemTimeMarcaciones.RefrigerExcesTIME60 = HelpTime.CantidadTiempoEn_HH_MM((itemTimeMarcaciones.RefrigerRealiDOUBLE - (itemHorario.MinAlmuerzo / 60))); } } }
private bool DetectaFERIADO(BEHorario itemHorario, DateTime FechaBuscar, ref string prm_DescripcionAusencia) { bool ESFERIADO = false; string prm_descripcionAusencia = string.Empty; // Se Obtiene Todas las Marcaciones del EMPLEADO por la Fecha actual del BUCLE var queryFERIADO = from ListaMarcasFECHA_Actual in listaFeriados where ListaMarcasFECHA_Actual.Feriado.Substring(4, 4) == HelpTime.ConvertYYYYMMDD(FechaBuscar).Substring(4, 4) select ListaMarcasFECHA_Actual; List <BEFeriado> ListaFeriado = new List <BEFeriado>(); ListaFeriado = queryFERIADO.ToList <BEFeriado>(); if (itemHorario.CodigoHorario == Convert.ToInt32(ConfigurationManager.AppSettings["DEFAULT_HorarioFeriado"])) { prm_descripcionAusencia = itemHorario.Descripcion; prm_DescripcionAusencia = prm_descripcionAusencia; ESFERIADO = true; return(ESFERIADO); } else if (ListaFeriado.Count > 0) { prm_descripcionAusencia = ListaFeriado[0].Descripcion; prm_DescripcionAusencia = prm_descripcionAusencia; ESFERIADO = true; } else { prm_descripcionAusencia = "¡ NO TIENE MARCACIONES !"; prm_DescripcionAusencia = prm_descripcionAusencia; ESFERIADO = false; } return(ESFERIADO); }
private bool isValidTokenParams() { bool isValid = false; string cleanToken = CleanToken; if (!string.IsNullOrWhiteSpace(cleanToken)) { string[] partes = cleanToken.Split('|'); int id = -1; /* * Verificamos que el Array tenga al menos 4 partes: * Parte 00: COD Usuario * Parte 01: COD Empleado * Parte 02: LOGIN del usuario * Parte 03: CORREO del usuario * Parte 04: NOMBRE del usuario * Parte 05: COD Empresa * Parte 06: NOMBRE Empresa * Parte 07: N° RUC DE LA EMPRESA * Parte 08: COD Sistema * Parte 19: Nombre de Sistema * Parte 10: COD de Rol * Parte 11: NOMBRE de Rol * Parte 12: Fecha Hora donde termina la vigencia del Token * * Parte 13: Id de Licencia */ try { //4 elementos es la cantidad minima que debe tener el Token if (partes.Length >= 4) { /*Validamos que el ID de Usuario sea un Numero Valido*/ if (!string.IsNullOrEmpty(partes[0])) { codUsuario = partes[0]; } /*Validamos que el ID de Empresa sea un Numero Valido*/ if (int.TryParse(partes[5], out id)) { codEmpresa = id; } /*Validamos que el ID de Sistema sea un Numero Valido*/ if (!string.IsNullOrEmpty(partes[7])) { numRUC = partes[7]; } /*Validamos que el ID de Sistema sea un Numero Valido*/ if (!string.IsNullOrEmpty(partes[8])) { codSistema = partes[8]; } /*Validamos que el ID de Sistema sea un Numero Valido*/ if (!string.IsNullOrEmpty(partes[10])) { codRol = partes[10]; } /*Validamos que el ID de Sistema sea un Numero Valido*/ if (!string.IsNullOrEmpty(partes[11])) { codRol = partes[10]; } /*Validacion de la Fecha*/ DateTime currentDate = DateTime.Now.AddHours(GlobalSettings.GetDEFAULT_HorasFechaActualCloud()); //Convertimos la fecha a Unix Time Milisecond ulong currentUnixDate = HelpTime.DateTimeToUnixTimestamp(currentDate); //convertimos la fecha hora de generado el token a DateTime ulong fechaToken = 0, fechaTokenValue = 0; if (ulong.TryParse(partes[12], out fechaToken)) { //La fecha indicada en el Token es la fecha y hora hasta donde es valido el Token FechaHoraToken = HelpTime.UnixTimeStampToDateTime(fechaToken); //DateTime dateTokenValue = FechaHoraToken.AddHours(1); fechaTokenValue = HelpTime.DateTimeToUnixTimestamp(FechaHoraToken); //validamos el Token con la Fecha Hora Generada if (currentUnixDate <= fechaTokenValue) { isValid = true; } else { MessageValidation = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2014).Value; } } /*Tomar el Contexto*/ if (partes.Length >= 5) { if (partes[1] != null) { codEmpleado = partes[1]; } if (partes[2] != null) { desLogin = partes[2]; } if (partes[3] != null) { desCorreo = partes[3]; } if (partes[4] != null) { desNombreUsuario = partes[4]; } if (partes[6] != null) { codEmpresaNombre = partes[6]; } if (partes[7] != null) { numRUC = partes[7]; } if (partes[8] != null) { codSistemaNombre = partes[8]; } if (partes[11] != null) { codRolNombre = partes[11]; } //Validar el contexto if (!string.IsNullOrEmpty(codRolNombre) && !string.IsNullOrEmpty(codEmpresaNombre) && !string.IsNullOrEmpty(numRUC) && !string.IsNullOrEmpty(codSistemaNombre) && !string.IsNullOrEmpty(desLogin) && !string.IsNullOrEmpty(desNombreUsuario) && !string.IsNullOrEmpty(desCorreo) && codEmpleado != "EXT" && isValid) { //Si el contexto DE LOS DATOS DEL TOKEN no son vacios isValid = true; } else if (!string.IsNullOrEmpty(codRolNombre) && !string.IsNullOrEmpty(codSistemaNombre) && !string.IsNullOrEmpty(desLogin) && !string.IsNullOrEmpty(desNombreUsuario) && !string.IsNullOrEmpty(desCorreo) && codEmpleado == "EXT" && isValid) { //Si el contexto DE LOS DATOS DEL TOKEN no son vacios isValid = true; } //if (partes[6] != null) //{ // TipoLicencia = partes[6]; //} } } } catch (Exception ex) { MessageValidation = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2014).Value; } } else { MessageValidation = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2014).Value; } return(isValid); }