Exemplo n.º 1
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo Tarifa
        /// En la BASE de DATO la Tabla : [Parqueo.Tarifa]
        /// </summary>
        /// <param name="itemTarifa">Entidad tarifa con datos</param>
        /// <returns>Valor Boolean true=OK false=No OK</returns>
        public bool Update(TarifaAux p_itemTarifa)
        {
            int codigoRetorno = -1;

            try
            {
                using (_ParqueoDataContext SQLDC = new _ParqueoDataContext(conexion))
                {
                    codigoRetorno = SQLDC.omgc_mnt_Update_Tarifa(
                        p_itemTarifa.codTarifa,
                        p_itemTarifa.codPersonaEmpresa,
                        p_itemTarifa.codPuntoDeVenta,
                        p_itemTarifa.codRegTipoVehiculo,
                        p_itemTarifa.codProducto.ToString(),
                        p_itemTarifa.desNombre,
                        p_itemTarifa.monPrecioBase,
                        p_itemTarifa.perMinutoMinimo,
                        p_itemTarifa.monPrecioAdicional1,
                        p_itemTarifa.perMinutoAplicaDesde,
                        p_itemTarifa.monPrecioAdicional2,
                        p_itemTarifa.perMinutoFrecuencia,
                        p_itemTarifa.perHoraDeEstadia,
                        p_itemTarifa.perHoraAplicaDespuesDe,
                        p_itemTarifa.perMinutoTolerancia,
                        p_itemTarifa.indActivo,
                        p_itemTarifa.segUsuarioEdita,
                        p_itemTarifa.segMaquinaOrigen);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno == 0 ? true : false);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo Tarifa
        /// En la BASE de DATO la Tabla : [Parqueo.Tarifa]
        /// </summary>
        /// <param name="p_itemTarifa">Entidad de tarifa</param>
        /// <returns>Código generado de la entidad tarifa</returns>
        public string Insert(TarifaAux p_itemTarifa)
        {
            string codigoRetorno = null;

            try
            {
                using (_ParqueoDataContext SQLDC = new _ParqueoDataContext(conexion))
                {
                    SQLDC.omgc_mnt_Insert_Tarifa(
                        ref codigoRetorno,
                        p_itemTarifa.codPersonaEmpresa,
                        p_itemTarifa.codPuntoDeVenta,
                        p_itemTarifa.codRegTipoVehiculo,
                        p_itemTarifa.codProducto.ToString(),
                        p_itemTarifa.desNombre,
                        p_itemTarifa.monPrecioBase,
                        p_itemTarifa.perMinutoMinimo,
                        p_itemTarifa.monPrecioAdicional1,
                        p_itemTarifa.perMinutoAplicaDesde,
                        p_itemTarifa.monPrecioAdicional2,
                        p_itemTarifa.perMinutoFrecuencia,
                        p_itemTarifa.perHoraDeEstadia,
                        p_itemTarifa.perHoraAplicaDespuesDe,
                        p_itemTarifa.perMinutoTolerancia,
                        p_itemTarifa.indActivo,
                        p_itemTarifa.segUsuarioCrea,
                        p_itemTarifa.segMaquinaOrigen);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(codigoRetorno);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad Parqueo.Tarifa
        /// En la BASE de DATO la Tabla : [Parqueo.Tarifa]
        /// <summary>
        /// <returns>Entidad</returns>
        public TarifaAux Find(string prm_codTarifa)
        {
            TarifaAux miEntidad = new TarifaAux();

            try
            {
                miEntidad = oTarifaData.Find(prm_codTarifa);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(miEntidad);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad Parqueo.Tarifa
        /// En la BASE de DATO la Tabla : [Parqueo.Tarifa]
        /// </summary>
        /// <param name="p_codTarifa">Código de tarifa</param>
        /// <returns>Devuelve la entidad Tarifa</returns>
        public TarifaAux Find(string p_codTarifa)
        {
            TarifaAux miEntidad = new TarifaAux();

            try
            {
                using (_ParqueoDataContext SQLDC = new _ParqueoDataContext(conexion))
                {
                    var resul = SQLDC.omgc_mnt_Find_Tarifa(p_codTarifa);
                    foreach (var item in resul)
                    {
                        miEntidad = new TarifaAux()
                        {
                            codTarifa                = item.codTarifa,
                            codPersonaEmpresa        = item.codPersonaEmpresa,
                            codPuntoDeVenta          = item.codPuntoDeVenta,
                            codRegTipoVehiculo       = item.codRegTipoVehiculo,
                            codProducto              = Convert.ToInt32(item.codProducto),
                            desNombre                = item.desNombre,
                            monPrecioBase            = item.monPrecioBase,
                            perMinutoMinimo          = item.perMinutoMinimo,
                            monPrecioAdicional1      = item.monPrecioAdicional1,
                            perMinutoAplicaDesde     = item.perMinutoAplicaDesde,
                            monPrecioAdicional2      = item.monPrecioAdicional2,
                            perMinutoFrecuencia      = item.perMinutoFrecuencia,
                            perHoraDeEstadia         = item.perHoraDeEstadia,
                            perHoraAplicaDespuesDe   = item.perHoraAplicaDespuesDe,
                            perMinutoTolerancia      = item.perMinutoTolerancia,
                            indActivo                = item.indActivo,
                            segUsuarioCrea           = item.segUsuarioCrea,
                            segUsuarioEdita          = item.segUsuarioEdita,
                            segFechaHoraCrea         = item.segFechaHoraCrea,
                            segFechaHoraEdita        = item.segFechaHoraEdita,
                            segMaquinaOrigen         = item.segMaquinaOrigen,
                            codPersonaEmpresaNombre  = item.codPersonaEmpresaNombre,
                            codProductoNombre        = item.codProductoNombre,
                            codPuntoDeVentaNombre    = item.codPuntoDeVentaNombre,
                            codRegTipoVehiculoNombre = item.codRegTipoVehiculoNombre
                        };
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(miEntidad);
        }
Exemplo n.º 5
0
 /// <summary>
 /// Almacena el registro de una ENTIDAD de registro de Tipo Tarifa
 /// En la BASE de DATO la Tabla : [Parqueo.Tarifa]
 /// <summary>
 /// <param name = >itemTarifa</param>
 public ReturnValor Update(TarifaAux itemTarifa)
 {
     try
     {
         using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
         {
             oReturnValor.Exitosa = oTarifaData.Update(itemTarifa);
             if (oReturnValor.Exitosa)
             {
                 oReturnValor.Message = HelpMessages.Evento_EDIT;
                 tx.Complete();
             }
         }
     }
     catch (Exception ex)
     {
         oReturnValor = HelpException.mTraerMensaje(ex);
     }
     return(oReturnValor);
 }
Exemplo n.º 6
0
 /// <summary>
 /// Almacena el registro de una ENTIDAD de registro de Tipo Tarifa
 /// En la BASE de DATO la Tabla : [Parqueo.Tarifa]
 /// <summary>
 /// <param name = >itemTarifa</param>
 public ReturnValor Insert(TarifaAux itemTarifa)
 {
     try
     {
         using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
         {
             oReturnValor.CodigoRetorno = oTarifaData.Insert(itemTarifa);
             if (oReturnValor.CodigoRetorno != null)
             {
                 oReturnValor.Exitosa = true;
                 oReturnValor.Message = HelpMessages.Evento_NEW;
                 tx.Complete();
             }
         }
     }
     catch (Exception ex)
     {
         oReturnValor = HelpException.mTraerMensaje(ex);
     }
     return(oReturnValor);
 }
Exemplo n.º 7
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);
        }