/// <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);
        }
Exemple #2
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);
        }
 /// <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);
        }
Exemple #5
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;
         }
     }
 }
        /// <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);
        }
        /// <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);
        }
 /// <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);
 }
        /// <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);
        }
Exemple #14
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);
        }
        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 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);
        }
        /// <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 <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);
        }
        /// <summary>
        /// Listado de movimientos fisicos de los productos
        /// </summary>
        /// <param name="prm_FechaProcesoINI">Fecha de inicio</param>
        /// <param name="prm_FechaProcesoFIN">Fecha de Fin/param>
        /// <param name="prm_codEmpresa">Código de la Empresa</param>
        /// <param name="prm_CodigoPuntoVenta">Código de Punto de venta</param>
        /// <param name="prm_CodigoProducto">Código de producto</param>
        /// <param name="prm_CodigoArguDestinoComp">Tipo de Destino si fue Venta o compra</param>
        /// <returns></returns>
        public List <ProductoMovimientos> ListProductoMovimientosVentasCompras(int prm_codEmpresa,
                                                                               Nullable <DateTime> prm_FechaProcesoINI,
                                                                               Nullable <DateTime> prm_FechaProcesoFIN,
                                                                               string prm_CodigoPuntoVenta,
                                                                               string prm_codDeposito,
                                                                               int?prm_codProducto,
                                                                               string prm_CodigoArguDestinoComp,
                                                                               string puserActual)
        {
            List <ProductoMovimientos> lstProductoMovimientos = new List <ProductoMovimientos>();

            try
            {
                lstProductoMovimientos = oConsultasGCData.ListProductoMovimientosVentasCompras(prm_codEmpresa,
                                                                                               HelpTime.ConvertYYYYMMDD(prm_FechaProcesoINI),
                                                                                               HelpTime.ConvertYYYYMMDD(prm_FechaProcesoFIN),
                                                                                               prm_CodigoPuntoVenta,
                                                                                               prm_codDeposito, prm_codProducto,
                                                                                               prm_CodigoArguDestinoComp);
            }
            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(lstProductoMovimientos);
        }
        /// <summary>
        /// Listado de (n) Entidades en Record de Ventas o compras
        /// </summary>
        /// <param name="prm_FechaProcesoINI">Fecha de Inicio</param>
        /// <param name="prm_FechaProcesoFIN">Fecha de Final</param>
        /// <param name="prm_CodigoPersonaEmpre">Código de la empresa</param>
        /// <param name="prm_CodigoPuntoVenta">Código del punto de Venta</param>
        /// <param name="prm_CodigoComprobante">Código de Comprobante</param>
        /// <param name="prm_CodigoPersonaEntidad">Código de la entidad a consultar</param>
        /// <param name="prm_codEmpleado">Código del empleado a consultar</param>
        /// <param name="prm_CodigoArguDestinoComp">Código de destino de las operaciones</param>
        /// <param name="prm_NumeroRegistros">Cantidad de entidades a mostrar</param>
        /// <returns></returns>
        public List <BEComprobanteEmision> ListRecordEntidadesVentasCompras(int prm_codEmpresa,
                                                                            Nullable <DateTime> prm_FechaProcesoINI,
                                                                            Nullable <DateTime> prm_FechaProcesoFIN,
                                                                            string prm_CodigoPuntoVenta,
                                                                            string prm_CodigoComprobante,
                                                                            string prm_CodigoPersonaEntidad,
                                                                            int?prm_codEmpleado,
                                                                            string prm_CodigoArguDestinoComp,
                                                                            int prm_NumeroRegistros,
                                                                            string puserActual)
        {
            List <BEComprobanteEmision> lstComprobanteEmision = new List <BEComprobanteEmision>();

            try
            {
                lstComprobanteEmision = oConsultasGCData.ListRecordEntidadesVentasCompras(prm_codEmpresa,
                                                                                          HelpTime.ConvertYYYYMMDD(prm_FechaProcesoINI),
                                                                                          HelpTime.ConvertYYYYMMDD(prm_FechaProcesoFIN),
                                                                                          prm_CodigoPuntoVenta,
                                                                                          prm_CodigoComprobante,
                                                                                          prm_CodigoPersonaEntidad, prm_codEmpleado,
                                                                                          prm_CodigoArguDestinoComp,
                                                                                          prm_NumeroRegistros);
            }
            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(lstComprobanteEmision);
        }
        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>
        /////
        ///// </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);
        }
Exemple #23
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);
        }