Example #1
0
        /// <summary>
        /// ELIMINA un registro de la Entidad GestionComercial.ComprobantesImpuestos
        /// En la BASE de DATO la Tabla : [GestionComercial.ComprobantesImpuestos]
        /// <summary>
        /// <param name="prm_CodigoDocumento"></param>
        /// <param name="prm_codRegTipoImpuesto"></param>
        /// <returns></returns>
        public ReturnValor DeleteDocumentoImpuesto(string pcodigoDocumento, string pcodRegTipoImpuesto)
        {
            ReturnValor objReturnValor = new DocumentoLogic().DeleteDocumentoImpuesto(pcodigoDocumento,
                                                                                      pcodRegTipoImpuesto);

            return(objReturnValor);
        }
Example #2
0
        private string NumerodeComprobante(DocumentoLogic pDocumentoLogic,
                                           int pcodEmpresa,
                                           string pcodEmpresaRUC,
                                           string pcodComprobante,
                                           string pcodPuntoVenta,
                                           string pcodPlanilla,
                                           string pUserActual,
                                           ref int pcodDocumentoSerie)
        {
            string           numDocumento  = null;
            ReturnValor      miReturnValor = new ReturnValor();
            BEDocumentoSerie prm_itemComprobantesSeries = new BEDocumentoSerie();

            List <BEDocumentoSerie> lstComprobantesSeries = new List <BEDocumentoSerie>();

            lstComprobantesSeries = pDocumentoLogic.ListDocumentoSeriePorUsuario(new BaseFiltroDocumentoSerie
            {
                codEmpresa    = pcodEmpresa,
                codEmpresaRUC = pcodEmpresaRUC,
                codPuntoVenta = pcodPuntoVenta,
                codDocumento  = pcodComprobante,
                codPlanilla   = pcodPlanilla,
                indEstado     = true
            });

            if (lstComprobantesSeries.Count > 0)
            {
                prm_itemComprobantesSeries = lstComprobantesSeries[0];
                pcodDocumentoSerie         = prm_itemComprobantesSeries.codDocumentoSerie;
            }

            miReturnValor = pDocumentoLogic.UltimoNumeroDocumento(pcodEmpresaRUC,
                                                                  prm_itemComprobantesSeries.codDocumentoSerie,
                                                                  pUserActual,
                                                                  pcodEmpresa);
            if (miReturnValor.Exitosa)
            {
                string[] NUM = miReturnValor.CodigoRetorno.Split('-');
                numDocumento = NUM[0] + NUM[1];
            }
            else
            {
                numDocumento = null;
            }

            return(numDocumento);
        }
Example #3
0
        /// <summary>
        /// ELIMINA un registro de la Entidad GestionComercial.Comprobantes
        /// En la BASE de DATO la Tabla : [GestionComercial.Comprobantes]
        /// <summary>
        /// <returns>bool</returns>
        public ReturnValor Delete(string pCodigoComprobante)
        {
            ReturnValor objReturnValor = new DocumentoLogic().Delete(pCodigoComprobante);

            return(objReturnValor);
        }
Example #4
0
        public ReturnValor Save(BEDocumento objDocumento)
        {
            ReturnValor objReturnValor = new DocumentoLogic().Save(objDocumento);

            return(objReturnValor);
        }
Example #5
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad GestionComercial.Comprobantes
        /// En la BASE de DATO la Tabla : [GestionComercial.Comprobantes]
        /// <summary>
        /// <param name="prm_codDocumento"></param>
        /// <returns></returns>
        public BEDocumento Find(string pcodDocumento)
        {
            BEDocumento objDocumento = new DocumentoLogic().Find(pcodDocumento);

            return(objDocumento);
        }
Example #6
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad GestionComercial.Comprobantes Paginado
        /// En la BASE de DATO la Tabla : [GestionComercial.Comprobantes]
        /// <summary>
        /// <param name="pFiltro"></param>
        /// <returns></returns>
        public List <BEDocumento> ListPaged(BaseFiltro pFiltro)
        {
            List <BEDocumento> listaDocumentos = new DocumentoLogic().ListPaged(pFiltro);

            return(listaDocumentos);
        }
Example #7
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad GestionComercial.Comprobantes
        /// En la BASE de DATO la Tabla : [GestionComercial.Comprobantes]
        /// <summary>
        /// <param name="pFiltro"></param>
        /// <param name="pTexto"></param>
        /// <returns></returns>
        public List <BEDocumento> List(BaseFiltro pFiltro, Helper.ComboBoxText pTexto)
        {
            List <BEDocumento> listaDocumentos = new DocumentoLogic().List(pFiltro, pTexto);

            return(listaDocumentos);
        }
Example #8
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad GestionComercial.Comprobantes
        /// En la BASE de DATO la Tabla : [GestionComercial.Comprobantes]
        /// <summary>
        /// <param name="prm_CodigoTalonario"></param>
        /// <returns></returns>
        public ReturnValor UltimoNumeroDocumento(string pcodigoTalonario)
        {
            ReturnValor objReturnValor = new DocumentoLogic().UltimoNumeroDocumento(pcodigoTalonario);

            return(objReturnValor);
        }
Example #9
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad GestionComercial.DocumentoSerie
        /// En la BASE de DATO la Tabla : [GestionComercial.DocumentoSerie]
        /// <summary>
        /// <param name="pCodigoTalonario"></param>
        /// <returns></returns>
        public BEDocumentoSerie FindDocumentoSerie(string pCodigoTalonario)
        {
            BEDocumentoSerie objDocumentoSerie = new DocumentoLogic().FindDocumentoSerie(pCodigoTalonario);

            return(objDocumentoSerie);
        }
Example #10
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo objDocumentoImpuesto
        /// En la BASE de DATO la Tabla : [GestionComercial.ComprobantesSeries]
        /// <summary>
        /// <param name="objDocumentoImpuesto"></param>
        /// <returns></returns>
        public ReturnValor InsertDocumentoImpuesto(BEDocumentoImpuesto objDocumentoImpuesto)
        {
            ReturnValor objReturnValor = new DocumentoLogic().InsertDocumentoImpuesto(objDocumentoImpuesto);

            return(objReturnValor);
        }
Example #11
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad GestionComercial.ComprobantesImpuestos
        /// En la BASE de DATO la Tabla : [GestionComercial.ComprobantesImpuestos]
        /// <summary>
        /// <param name="pFiltro"></param>
        /// <returns></returns>
        public BEDocumentoImpuesto FindDocumentoImpuesto(BaseFiltro pFiltro)
        {
            BEDocumentoImpuesto objDocumentoImpuesto = new DocumentoLogic().FindDocumentoImpuesto(pFiltro);

            return(objDocumentoImpuesto);
        }
Example #12
0
        public List <BEDocumentoImpuesto> ListDocumentoImpuestoPaginado(BaseFiltro pFiltro)
        {
            List <BEDocumentoImpuesto> lstDocumentoImpuesto = new DocumentoLogic().ListDocumentoImpuestoPaginado(pFiltro);

            return(lstDocumentoImpuesto);
        }
Example #13
0
        /// <summary>
        /// ELIMINA un registro de la Entidad GestionComercial.DocumentoSerie
        /// En la BASE de DATO la Tabla : [GestionComercial.DocumentoSerie]
        /// <summary>
        /// <param name="pCodigoTalonario"></param>
        /// <returns></returns>
        public ReturnValor DeleteDocumentoSerie(string pCodigoTalonario)
        {
            ReturnValor objReturnValor = new DocumentoLogic().DeleteDocumentoSerie(pCodigoTalonario);

            return(objReturnValor);
        }
Example #14
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo DocumentoSerie
        /// En la BASE de DATO la Tabla : [GestionComercial.DocumentoSerie]
        /// <summary>
        /// <param name="objDocumentoSerie"></param>
        /// <returns></returns>
        public ReturnValor UpdateDocumentoSerie(BEDocumentoSerie objDocumentoSerie)
        {
            ReturnValor objReturnValor = new DocumentoLogic().UpdateDocumentoSerie(objDocumentoSerie);

            return(objReturnValor);
        }
Example #15
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo DocumentoSerie
        /// En la BASE de DATO la Tabla : [GestionComercial.DocumentoSerie]
        /// <summary>
        /// <param name="objDocumentoSerie"></param>
        /// <returns></returns>
        public ReturnValor InsertDocumentoSerie(BEDocumentoSerie objDocumentoSerie)
        {
            ReturnValor objReturnValor = new DocumentoLogic().InsertDocumentoSerie(objDocumentoSerie);

            return(objReturnValor);
        }
Example #16
0
        private BEComprobanteEmision GenerarTicketDeVenta(int pcodEmpresa,
                                                          MovimientoAux pitem,
                                                          int pcodPersonaEmpleado,
                                                          string pcodEmpresaRUC,
                                                          string pUserActual,
                                                          string pcodPlanilla,
                                                          ref BEDocumento pTicketRef,
                                                          ref int pcodDocumentoSerie)
        {
            DocumentoLogic    oDocumentoLogic       = new DocumentoLogic();
            PersonasLogic     oPersonasLogic        = new PersonasLogic();
            ImpuestoLogic     oTiposDeImpuestoLogic = new ImpuestoLogic();
            TarifaLogic       oTarifaLogic          = new TarifaLogic();
            TipoDeCambioLogic oTiposdeCambioLogic   = new TipoDeCambioLogic();

            BEImpuesto     miImpuestoVTA   = new BEImpuesto();
            BEDocumento    miTicket        = new BEDocumento();
            BEPersona      miPersona       = new BEPersona();
            TarifaAux      miTarifa        = new TarifaAux();
            BETipoDeCambio miTiposDeCambio = new BETipoDeCambio();

            miTicket = oDocumentoLogic.Find(ConfigurationManager.AppSettings["DEFAULT_Doc_Ticket"].ToString(),
                                            pcodEmpresaRUC,
                                            pcodEmpresa,
                                            pUserActual);
            pTicketRef = miTicket;

            miPersona = oPersonasLogic.Find(pcodEmpresa,
                                            pitem.codPersonaCliente,
                                            pUserActual);

            miImpuestoVTA = oTiposDeImpuestoLogic.Find(pcodEmpresa,
                                                       ConfigurationManager.AppSettings["DEFAULT_Impuesto_Ventas"].ToString(),
                                                       pUserActual);
            miTarifa        = oTarifaLogic.Find(pitem.codTarifa);
            miTiposDeCambio = oTiposdeCambioLogic.Find(new BaseFiltroTipoCambio
            {
                codEmpresa    = pcodEmpresa,
                fecInicioDate = DateTime.Now,
                codRegMoneda  = ConfigurationManager.AppSettings["DEFAULT_MonedaInt"].ToString()
            });

            string p_NroComprobante = HelpDocumentos.Tipos.TCK.ToString() +
                                      NumerodeComprobante(oDocumentoLogic,
                                                          pcodEmpresa,
                                                          pitem.codPersonaEmpresa,
                                                          miTicket.CodigoComprobante,
                                                          pitem.codPuntoDeVenta,
                                                          pcodPlanilla,
                                                          pitem.segUsuarioCrea,
                                                          ref pcodDocumentoSerie);

            BEComprobanteEmision miDocumentoTicket = new BEComprobanteEmision
            {
                CodigoArguEstadoDocu      = miTicket.CodigoArguEstEMIDefault,
                CodigoArguMoneda          = ConfigurationManager.AppSettings["DEFAULT_MonedaNac"].ToString(),
                CodigoArguTipoDeOperacion = ConfigurationManager.AppSettings["DEFAULT_Movim_Venta"].ToString(),
                CodigoArguTipoDomicil     = ((int)TipoDomicilio.FISCAL_PRINCIPAL).ToString(), // ConfigCROM.AppConfig(ConfigTool.DEFAULT_Atributo_DomicFiscal),
                CodigoArguUbigeo          = ConfigCROM.AppConfig(pcodEmpresa, ConfigTool.DEFAULT_Ubigeo),
                //. ConfigurationManager.AppSettings["DEFAULT_Ubigeo"].ToString(),
                CodigoComprobante     = ConfigurationManager.AppSettings["DEFAULT_Doc_Ticket"].ToString(),
                CodigoArguDestinoComp = WebConstants.DEFAULT_DOCUM_DESTINADO_CLIENTES,
                CodigoComprobanteFact = miTicket.CodigoComprobante,
                codEmpleado           = pcodPersonaEmpleado,
                CodigoPersonaEmpre    = pitem.codPersonaEmpresa,
                CodigoPersonaEntidad  = pitem.codPersonaCliente,
                codEmpleadoVendedor   = pcodPersonaEmpleado,
                CodigoPuntoVenta      = pitem.codPuntoDeVenta,
                codCondicionVenta     = Convert.ToInt32(ConfigCROM.AppConfig(pcodEmpresa, ConfigTool.DEFAULT_CondicionVenta)),
                //.ConfigurationManager.AppSettings["DEFAULT_CondicionVenta"].ToString(),
                DocEsFacturable        = miTicket.EsComprobanteFiscal,
                EntidadDireccion       = "No exige el tipo de DOC",
                EntidadDireccionUbigeo = "LIMA",
                EntidadNumeroRUC       = "9999",
                EntidadRazonSocial     = miPersona.RazonSocial,
                Estado             = true,
                FechaDeEmision     = DateTime.Now,
                FechaDeEntrega     = DateTime.Now,
                FechaDeCancelacion = DateTime.Now,
                FechaDeProceso     = DateTime.Now,
                FechaDeVencimiento = DateTime.Now,

                Nota01             = "Ticket gen. automático",
                NumeroComprobante  = p_NroComprobante, // NumerodeComprobante(oComprobantesLogic, miTicket.CodigoComprobante, item.codPersonaEmpresa, item.codPuntoDeVenta, item.segUsuarioCrea),
                Observaciones      = pitem.gloObservacion,
                SegUsuarioCrea     = pitem.segUsuarioCrea,
                SegUsuarioEdita    = pitem.segUsuarioCrea,
                ValorIGV           = miImpuestoVTA.Porcentaje,
                ValorTipoCambioCMP = miTiposDeCambio.CodigoArguMoneda == null ? 2 : miTiposDeCambio.CambioCompraPRL,
                ValorTipoCambioVTA = miTiposDeCambio.CodigoArguMoneda == null ? 2 : miTiposDeCambio.CambioVentasPRL,
            };

            ProductoLogic oProductoLogic = new ProductoLogic();
            BEProducto    miProducto     = new BEProducto();

            miProducto = oProductoLogic.Find(new BaseFiltroAlmacen
            {
                codEmpresaRUC = pitem.codPersonaEmpresa,
                codPuntoVenta = pitem.codPuntoDeVenta,
                codProducto   = miTarifa.codProducto
            });

            miDocumentoTicket.listaComprobanteEmisionDetalle.Add(new BEComprobanteEmisionDetalle
            {
                Cantidad               = 1,
                CantiDecimales         = 4,
                CodigoArguEstadoDocu   = miTicket.CodigoArguEstEMIDefault,
                CodigoArguDestinoComp  = WebConstants.DEFAULT_DOCUM_DESTINADO_CLIENTES,
                CodigoArguTipoProducto = ConfigurationManager.AppSettings["DEFAULT_ProducTerminado"].ToString(),
                CodigoArguUnidadMed    = ConfigurationManager.AppSettings["DEFAULT_UnidadMedida"].ToString(),
                CodigoComprobante      = miTicket.CodigoComprobante,
                NumeroComprobante      = miDocumentoTicket.NumeroComprobante,
                CodigoItemDetalle      = "001",
                //codEmpresa = item.codPersonaEmpresa,
                codEmpleadoVendedor = pcodPersonaEmpleado,
                CodigoProducto      = miTarifa.codiProducto,
                codProducto         = miTarifa.codProducto,
                Descripcion         = miProducto.Descripcion,
                Estado           = true,
                CodigoPuntoVenta = pitem.codPuntoDeVenta,
                EsVerificarStock = false,
                FechaDeEmision   = miDocumentoTicket.FechaDeEmision,
                IncluyeIGV       = miImpuestoVTA.DiscriminaIGV,
                PesoTotal        = 0,
                SegUsuarioCrea   = pitem.segUsuarioCrea,
                SegUsuarioEdita  = pitem.segUsuarioCrea,
                UnitPrecioBruto  = pitem.monMontoPagado.Value,
            });
            CalcularDatosDelPrecioDeVenta(miImpuestoVTA, pitem, miDocumentoTicket.listaComprobanteEmisionDetalle[0]);
            CalcularTotalDocumento(ref miDocumentoTicket, miImpuestoVTA);

            return(miDocumentoTicket);
        }
Example #17
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad GestionComercial.Comprobantes
        /// En la BASE de DATO la Tabla : [GestionComercial.Comprobantes]
        /// <summary>
        /// <param name="pFiltro"></param>
        /// <returns></returns>
        public List <BEDocumentoSerie> ListDocumentoSeriePorUsuario(BaseFiltro pFiltro)
        {
            List <BEDocumentoSerie> lstDocumentoSerie = new DocumentoLogic().ListDocumentoSeriePorUsuario(pFiltro);

            return(lstDocumentoSerie);
        }
Example #18
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad GestionComercial.ComprobantesSeries
        /// En la BASE de DATO la Tabla : [GestionComercial.ComprobantesSeries]
        /// <summary>
        /// <param name="pFiltro"></param>
        /// <param name="pTexto"></param>
        /// <returns></returns>
        public List <BEDocumentoSerie> ListDocumentoSerie(BaseFiltro pFiltro, Helper.ComboBoxText pTexto)
        {
            List <BEDocumentoSerie> lstDocumentoSerie = new DocumentoLogic().ListDocumentoSerie(pFiltro, pTexto);

            return(lstDocumentoSerie);
        }