/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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); }