Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
 /// <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);
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
 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;
         }
     }
 }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
        /// <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);
        }
Esempio n. 9
0
        /// <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);
        }
Esempio n. 10
0
 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;
 }
Esempio n. 11
0
        /// <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);
        }
Esempio n. 12
0
        /// <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);
        }
Esempio n. 13
0
        /// <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);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
 /// <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);
 }
Esempio n. 16
0
        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));
        }
Esempio n. 17
0
        /// <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);
        }
Esempio n. 18
0
        /// <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);
        }
Esempio n. 19
0
        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);
        }
Esempio n. 20
0
        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())
                                                ));
        }
Esempio n. 21
0
        /// <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);
        }
Esempio n. 22
0
        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);
        }
Esempio n. 23
0
        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);
        }
Esempio n. 24
0
        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);
        }
Esempio n. 25
0
        ///// <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);
        }
Esempio n. 26
0
        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);
        }
Esempio n. 27
0
        /// <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);
        }
Esempio n. 28
0
        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)));
                }
            }
        }
Esempio n. 29
0
        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);
        }
Esempio n. 30
0
        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);
        }