public List <InventarioAux> ListInventariosCerrar(BaseFiltroAlmacen filtro) { List <InventarioAux> lstInventario = new List <InventarioAux>(); try { lstInventario = inventarioData.ListInventariosCerrar(filtro); } catch (Exception ex) { throw ex; } return(lstInventario); }
/// <summary> /// Retorna un LISTA de registros de la Entidad Almacen.Inventarios /// En la BASE de DATO la Tabla : [GestionComercial.Inventarios] /// <summary> /// <param name="filtro"></param> /// <returns></returns> public List <BEInventario> ListProductosInventariados(BaseFiltroAlmacen pFiltro) { List <BEInventario> lstInventario = new List <BEInventario>(); try { lstInventario = inventarioData.ListCons_Paged(pFiltro); } catch (Exception ex) { throw ex; } return(lstInventario); }
/// <summary> /// Retorna un LISTA de registros de la Entidad Almacen.InventarioSerie /// En la BASE de DATO la Tabla : [Almacen.InventarioSerie] /// <summary> /// <returns>List</returns> public List <BEInventarioSerie> ListInventarioSerie(BaseFiltroAlmacen pFiltro) { List <BEInventarioSerie> lstInventarioSerie = new List <BEInventarioSerie>(); try { lstInventarioSerie = inventarioSerieData.List(pFiltro); } catch (Exception ex) { throw ex; } return(lstInventarioSerie); }
public List <InventarioAux> ListInventariosMermaSobrante(BaseFiltroAlmacen objBaseFiltro) { List <InventarioAux> lstInventario = new List <InventarioAux>(); try { lstInventario = inventarioData.ListInventariosMermaSobrante(objBaseFiltro); } catch (Exception ex) { throw ex; } return(lstInventario); }
public List <ProductoKardexAux> ListInventariado(BaseFiltroAlmacen pFiltro) { List <ProductoKardexAux> lstProductoKardex = new List <ProductoKardexAux>(); try { lstProductoKardex = objProductoKardexData.ListInventariado(pFiltro); } catch (Exception ex) { throw ex; } return(lstProductoKardex); }
/// <summary> /// Retorna un LISTA de registros de la Entidad Almacen.InventarioSerie /// En la BASE de DATO la Tabla : [Almacen.InventarioSerie] /// <summary> /// <param name="pFiltro"></param> /// <returns></returns> public List <BEInventarioSerie> List_ConsSerie_Paged(BaseFiltroAlmacen pFiltro) { List <BEInventarioSerie> lstInventarioSerie = new List <BEInventarioSerie>(); try { using (_AlmacenDataContext SQLDContext = new _AlmacenDataContext(conexion)) { var resul = SQLDContext.omgc_S_Inventario_ConsSerie_Paged(pFiltro.jqCurrentPage, pFiltro.jqPageSize, pFiltro.jqSortColumn, pFiltro.jqSortOrder, pFiltro.codInventario); foreach (var item in resul) { BEInventarioSerie objInventarioSerie = new BEInventarioSerie(); objInventarioSerie.ROW = item.ROWNUM.HasValue ? item.ROWNUM.Value : 0; objInventarioSerie.TOTALROWS = item.TOTALROWS.HasValue ? item.TOTALROWS.Value : 0; objInventarioSerie.objProductoSerie.CodigoRegistro = item.CodigoRegistro; objInventarioSerie.codInventarioSerie = item.codInventarioSerie; objInventarioSerie.codInventario = item.codInventario; objInventarioSerie.codProductoSeriado = item.codProductoSeriado; objInventarioSerie.objProductoSerie.codProducto = item.codProducto; objInventarioSerie.objProductoSerie.NumeroSerie = item.NumeroSerie; objInventarioSerie.objProductoSerie.objEstadoMercaderia.desNombre = item.codRegEstadoMercaderiaNombre; objInventarioSerie.indExisteFisico = item.indExisteFisico; objInventarioSerie.numConteo = item.numConteo; objInventarioSerie.objProductoSerie.NumeroComprobanteCompra = item.NumeroComprobanteCompra; objInventarioSerie.objProductoSerie.FechaIngreso = item.FechaIngreso; objInventarioSerie.objProductoSerie.NumeroComprobanteComprom = item.NumeroComprobanteComprom; objInventarioSerie.objProductoSerie.FechaComprometido = item.FechaComprometido; objInventarioSerie.objProductoSerie.NumeroComprobanteVenta = item.NumeroComprobanteVenta; objInventarioSerie.objProductoSerie.FechaVenta = item.FechaVenta; objInventarioSerie.segUsuarioCrea = item.segUsuarioCrea; objInventarioSerie.segUsuarioEdita = item.segUsuarioEdita; objInventarioSerie.segFechaCrea = item.segFechaCrea; objInventarioSerie.segFechaEdita = item.segFechaEdita; objInventarioSerie.segMaquinaCrea = item.segMaquina; lstInventarioSerie.Add(objInventarioSerie); } } } catch (Exception ex) { throw ex; } return(lstInventarioSerie); }
/// <summary> /// ELIMINA un registro de la Entidad Almacen.Inventarios /// En la BASE de DATO la Tabla : [Almacen.Inventarios] /// <summary> /// <param name="prm_codInventario"></param> /// <returns></returns> public bool DeleteInventarioDocumReg(BaseFiltroAlmacen pfiltro) { int codigoRetorno = -1; try { using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion)) { codigoRetorno = SQLDC.omgc_D_InventarioDocumReg(pfiltro.codDocumReg); } } catch (Exception ex) { throw ex; } return(codigoRetorno == 0 ? true : false); }
/// <summary> /// ELIMINA un registro de la Entidad Almacen.ProductoSeriados /// En la BASE de DATO la Tabla : [Almacen.ProductoSeriados] /// <summary> /// <param name="filtro"></param> /// <returns></returns> public bool Delete(BaseFiltroAlmacen filtro) { int codigoRetorno = -1; try { using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion)) { codigoRetorno = SQLDC.omgc_D_ProductoSeriado(filtro.codId, filtro.codProducto); } } catch (Exception ex) { throw ex; } return(codigoRetorno == 0 ? true : false); }
public bool DeleteDetalleDocum(BaseFiltroAlmacen filtro) { int codigoRetorno = -1; int?numNulo = null; try { using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion)) { codigoRetorno = SQLDC.omgc_D_ProductoSeriadoDetalle(filtro.codId, filtro.codProducto, filtro.codDocumReg == 0 ? numNulo : filtro.codDocumRegDetalle); } } catch (Exception ex) { throw ex; } return(codigoRetorno == 0 ? true : false); }
/// <summary> /// ELIMINA un registro de la Entidad Almacen.Inventarios /// En la BASE de DATO la Tabla : [Almacen.Inventarios] /// <summary> /// <param name="prm_codInventario"></param> /// <returns></returns> public ReturnValor DeleteInventarioDocumReg(BaseFiltroAlmacen pfiltro) { try { using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { returnValor.Exitosa = inventarioData.DeleteInventarioDocumReg(pfiltro); if (returnValor.Exitosa) { returnValor.Message = HelpEventos.MessageEvento(HelpEventos.Process.DELETE); tx.Complete(); } } } catch (Exception ex) { returnValor = HelpException.mTraerMensaje(ex); } return(returnValor); }
/// <summary> /// Lista los registros de inventario serie por Periodo de inventario y conteo /// </summary> /// <param name="pr_Filtro"></param> /// <returns></returns> public List <BEInventarioSerie> ListPorPeriodo(BaseFiltroAlmacen pr_Filtro) { List <BEInventarioSerie> lstInventarioSerie = new List <BEInventarioSerie>(); BEInventarioSerie itemInventarioSerie = null; try { using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion)) { var resul = SQLDC.omgc_S_InventarioSerie_codPeriodo(pr_Filtro.perPeriodo, pr_Filtro.cntConteo); foreach (var item in resul) { itemInventarioSerie = new BEInventarioSerie(); itemInventarioSerie.codInventarioSerie = item.codInventarioSerie; itemInventarioSerie.codInventario = item.codInventario; itemInventarioSerie.codProductoSeriado = item.codProductoSeriado; itemInventarioSerie.indExisteFisico = item.indExisteFisico; itemInventarioSerie.numConteo = item.numConteo; itemInventarioSerie.segUsuarioCrea = item.segUsuarioCrea; itemInventarioSerie.segUsuarioEdita = item.segUsuarioEdita; itemInventarioSerie.segFechaCrea = item.segFechaCrea; itemInventarioSerie.segFechaEdita = item.segFechaEdita; itemInventarioSerie.segMaquinaCrea = item.segMaquina; itemInventarioSerie.objProductoSerie.NumeroSerie = item.NumeroSerie; itemInventarioSerie.objProductoSerie.NumeroLote = item.NumeroLote; itemInventarioSerie.objProductoSerie.codRegEstadoMercaderia = item.codRegEstadoMercaderia; itemInventarioSerie.objProductoSerie.codRegEstadoMercaderiaNombre = item.codRegEstadoMercaderiaNombre; itemInventarioSerie.objProductoSerie.CodigoRegistro = item.CodigoRegistro; lstInventarioSerie.Add(itemInventarioSerie); } } } catch (Exception ex) { throw ex; } return(lstInventarioSerie); }
/// <summary> /// Actualiza el registro de una ENTIDAD de registro de Tipo ProductoKardexAux /// En la BASE de DATO la Tabla : [Produccion.ProductoExistenciasKardex] /// <summary> /// <param name="productoKardex"></param> /// <returns></returns> public ReturnValor UpdateKardexCierreDeshacer(BaseFiltroAlmacen pFiltro) { ReturnValor objReturnValor = new ReturnValor(); try { using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { objReturnValor.Exitosa = objProductoKardexData.UpdateKardexCierreDeshacer(pFiltro); if (objReturnValor.Exitosa) { objReturnValor.Message = HelpEventos.MessageEvento(HelpEventos.Process.EDIT); objReturnValor.Exitosa = true; tx.Complete(); } } } catch (Exception ex) { objReturnValor = HelpException.mTraerMensaje(ex); } return(objReturnValor); }
/// <summary> /// ELIMINA un registro de la Entidad Almacen.InventarioSerie /// En la BASE de DATO la Tabla : [Almacen.InventarioSerie] /// <summary> /// <returns>bool</returns> public ReturnValor DeleteInventarioSerie(BaseFiltroAlmacen prm_Filtro) { try { using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { returnValor.Exitosa = inventarioSerieData.Delete(prm_Filtro); if (returnValor.Exitosa) { returnValor.Message = HelpMessages.Evento_DELETE; tx.Complete(); } else { returnValor.Message = HelpMessages.gc_DOCUM_NoGuardado; } } } catch (Exception ex) { returnValor = HelpException.mTraerMensaje(ex); } return(returnValor); }
/// <summary> /// Retorna un LISTA de registros de la Entidad Almacen.Inventarios /// En la BASE de DATO la Tabla : [Almacen.Inventarios] /// <summary> /// <param name="pFiltro"></param> /// <returns></returns> public List <InventarioAux> List(BaseFiltroAlmacen pFiltro) { List <InventarioAux> lstInventario = new List <InventarioAux>(); try { using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion)) { var resul = SQLDC.omgc_S_Inventario(pFiltro.codEmpresa, pFiltro.codEmpresaRUC , pFiltro.codPuntoVenta , pFiltro.codDeposito , pFiltro.codProductoRefer , pFiltro.perPeriodo , pFiltro.indEstado , pFiltro.cntConteo , pFiltro.desAgrupacion); foreach (var item in resul) { lstInventario.Add(new InventarioAux() { codInventario = item.codInventario, codDeposito = item.codDeposito, codProducto = item.codProducto, CodigoProducto = item.codigoProducto, CodigoProductoNombre = item.CodigoProductoNombre, Periodo = item.Periodo, Conteo01 = item.Conteo01, Conteo01Empleado = item.Conteo01Empleado, Conteo01FechaHora = item.Conteo01FechaHora, Conteo01EmpleadoNombre = item.Conteo01EmpleadoNombre, Conteo02 = item.Conteo02, Conteo02Empleado = item.Conteo02Empleado, Conteo02EmpleadoNombre = item.Conteo02EmpleadoNombre, Conteo02FechaHora = item.Conteo02FechaHora, Conteo03 = item.Conteo03, Conteo03Empleado = item.Conteo03Empleado, Conteo03EmpleadoNombre = item.Conteo03EmpleadoNombre, Conteo03FechaHora = item.Conteo03FechaHora, Conteo04 = item.Conteo04, Conteo04Empleado = item.Conteo04Empleado, Conteo04EmpleadoNombre = item.Conteo04EmpleadoNombre, Conteo04FechaHora = item.Conteo04FechaHora, Estado = item.Estado, segUsuarioCrea = item.SegUsuarioCrea, segUsuarioEdita = item.SegUsuarioEdita, segFechaCrea = item.SegFechaCrea, segFechaEdita = item.SegFechaEdita, segMaquinaCrea = item.SegMaquina, CierreConteo = item.CierreConteo, CierreEmpleado = item.CierreEmpleado, CierreEmpleadoNombre = item.CierreEmpleadoNombre, CierreFechaHora = item.CierreFechaHora, CodigoPersonaEmpre = item.CodigoPersonaEmpre, CodigoPuntoVenta = item.CodigoPuntoVenta, SALDO_StockMerma = item.SALDO_StockMerma, SALDO_StockSobrante = item.SALDO_StockSobrante, cntOrigStockFisico = item.cntOrigStockFisico, cntOrigStockMerma = item.cntOrigStockMerma, cntOrigStockSobrante = item.cntOrigStockSobrante, PeriodoAux = item.Periodo, EsConNumeroSeriado = item.EsConNumeroSeriado == null ? false : item.EsConNumeroSeriado.Value, desAgrupacion = item.desAgrupacion }); } } } catch (Exception ex) { throw ex; } return(lstInventario); }
public List <InventarioAux> ListInventariosCerrar(BaseFiltroAlmacen pFiltro) { List <InventarioAux> lstInventario = new List <InventarioAux>(); try { using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion)) { var resul = SQLDC.omgc_S_Inventario_Cerrar(pFiltro.codEmpresa, pFiltro.codEmpresaRUC, pFiltro.codPuntoVenta, pFiltro.codDeposito, pFiltro.codProducto, pFiltro.perPeriodo, pFiltro.indEstado, pFiltro.cntConteo, pFiltro.desAgrupacion); foreach (var item in resul) { lstInventario.Add(new InventarioAux() { codInventario = item.codInventario, codDeposito = item.codDeposito, codProducto = item.codProducto, CodigoProducto = item.codigoProducto, CodigoProductoNombre = item.CodigoProductoNombre, Periodo = item.Periodo, Conteo = item.ConteoRealizado == null ? 0 : item.ConteoRealizado.Value, ConteoSel = item.Conteo, EmpleadoSel = item.ConteoEmpleado, EmpleadoNombreSel = item.ConteoEmpleadoNombre, FechaHoraSel = item.ConteoFechaHora, Estado = item.Estado, segUsuarioCrea = item.SegUsuarioCrea, segUsuarioEdita = item.SegUsuarioEdita, segFechaCrea = item.SegFechaCrea, segFechaEdita = item.SegFechaEdita, segMaquinaCrea = item.SegMaquina, CierreConteo = item.CierreConteo, CierreEmpleado = item.CierreEmpleado, CierreEmpleadoNombre = item.CierreEmpleadoNombre, CierreFechaHora = item.CierreFechaHora, CodigoPersonaEmpre = item.CodigoPersonaEmpre, CodigoPuntoVenta = item.CodigoPuntoVenta, cntOrigStockFisico = item.cntOrigStockFisico, cntOrigStockMerma = item.cntOrigStockMerma, cntOrigStockSobrante = item.cntOrigStockSobrante, SALDO_StockMerma = item.SALDO_StockMerma, SALDO_StockSobrante = item.SALDO_StockSobrante, PeriodoAux = item.Periodo, EsConNumeroSeriado = item.EsConNumeroSeriado, ConteoSeriadoChek = item.ConteoSeriado, codRegMoneda = item.codRegMoneda, codRegMonedaNombre = item.codRegMonedaNombre, codRegMonedaSimbolo = item.codRegMonedaSimbolo, ValorCosto = item.ValorCosto, ValorVenta = item.ValorVenta, desAgrupacion = item.desAgrupacion }); } } } catch (Exception ex) { throw ex; } return(lstInventario); }
public List <BEPeriodo> List(BaseFiltroAlmacen pFiltro, Helper.ComboBoxText pTexto) { return(new PeriodoLogic().List(pFiltro, pTexto)); }
public List <GrupoAux> List(BaseFiltroAlmacen filtro, Helper.ComboBoxText pTexto) { return(new GrupoLogic().List(filtro, pTexto)); }
/// <summary> /// Retorna un LISTA de registros de la Entidad Almacen.GrupoAux /// En la BASE de DATO la Tabla : [Almacen.GrupoAux] /// <summary> /// <param name="filtro"></param> /// <returns></returns> public List <GrupoAux> List(BaseFiltroAlmacen filtro) { return(new GrupoLogic().List(filtro)); }
/// <summary> /// Retorna un LISTA de registros de la Entidad Almacen.ProductoSeriados /// En la BASE de DATO la Tabla : [Almacen.ProductoSeriados] /// <summary> /// <param name="filtro"></param> /// <returns></returns> public List <BEProductoSeriado> List(BaseFiltroAlmacen filtro) { List <BEProductoSeriado> lstProductoSeriado = new List <BEProductoSeriado>(); try { using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion)) { var resul = SQLDC.omgc_S_ProductoSeriado(filtro.codEmpresaRUC, filtro.codDeposito, filtro.codPuntoVenta, filtro.codItem, filtro.codProducto, filtro.numDocumentoCompromiso, filtro.numDocumentoVenta, filtro.numDocumentoCompra, filtro.indComprometido, filtro.indVendido, filtro.codRegEstadoMercaderia); foreach (var item in resul) { lstProductoSeriado.Add(new BEProductoSeriado() { codProductoSeriado = item.codProductoSeriado, codProducto = item.codProducto, FechaIngreso = item.FechaIngreso, FechaVencimiento = item.FechaVencimiento, NumeroLote = item.NumeroLote, NumeroSerie = item.NumeroSerie, CodigoPersonaProveedor = item.CodigoPersonaProveedor, Cantidad = item.Cantidad, EstadoVendido = item.EstadoVendido, CodigoPersonaCliente = item.CodigoPersonaCliente, EstaComprometido = item.EstaComprometido, FechaVenta = item.FechaVenta, Estado = item.Estado, SegUsuarioCrea = item.SegUsuarioCrea, SegUsuarioEdita = item.SegUsuarioEdita, SegFechaCrea = item.SegFechaCrea, SegFechaEdita = item.SegFechaEdita, SegMaquina = item.SegMaquina, CodigoPersonaClienteNombre = item.CodigoPersonaClienteNombre, CodigoPersonaEmpre = item.CodigoPersonaEmpre, CodigoPersonaEmpreNombre = item.CodigoPersonaEmpreNombre, CodigoPersonaProveedorNombre = item.CodigoPersonaProveedorNombre, CodigoPuntoVenta = item.CodigoPuntoVenta, CodigoPuntoVentaNombre = item.CodigoPuntoVentaNombre, FechaComprometido = item.FechaComprometido, NumeroComprobanteComprom = item.NumeroComprobanteComprom, NumeroComprobanteVenta = item.NumeroComprobanteVenta, NumeroComprobanteCompra = item.NumeroComprobanteCompra, CodigoPersonaComprometido = item.CodigoPersonaComprometido, CodigoPersonaComprometidoNombre = item.CodigoPersonaComprometidoNombre, codDeposito = item.codDeposito, codDepositoNombre = item.codDepositoNombre, CodigoRegistro = item.CodigoRegistro, codigoProducto = item.CodigoProducto, codRegEstadoMercaderia = item.codRegEstadoMercaderia, codRegEstadoMercaderiaNombre = item.codRegEstadoMercaderiaNombre, indRegularizar = item.indRegularizar, perInventario = item.perInventario });; } } } catch (Exception ex) { throw ex; } return(lstProductoSeriado); }
/// <summary> /// Retorna un LISTA de registros de la Entidad Almacen.Inventarios /// En la BASE de DATO la Tabla : [Almacen.Inventarios] /// <summary> /// <param name="filtro"></param> /// <returns></returns> public List <Inventario> List(BaseFiltroAlmacen pFiltro) { List <Inventario> lstInventario = new List <Inventario>(); try { using (_AlmacenDataContext SQLDC = new _AlmacenDataContext(conexion)) { var resul = SQLDC.omgc_S_Inventario_Cons_Paged(pFiltro.grcurrentPage , pFiltro.grpageSize , pFiltro.grsortColumn , pFiltro.grsortOrder , pFiltro.codPerEmpresa , pFiltro.codPuntoVenta , pFiltro.codDeposito , pFiltro.codigoProducto , pFiltro.codPeriodo , pFiltro.desAgrupacion); foreach (var item in resul) { Inventario objInventario = new Inventario(); objInventario.TOTALROWS = item.TOTALROWS.Value; objInventario.ROW = item.ROWNUM.Value; objInventario.codInventario = item.codInventario; objInventario.codProducto = item.codProducto.HasValue ? item.codProducto.Value : 0; objInventario.objProducto.Descripcion = item.codProductoNombre; objInventario.Periodo = item.Periodo; objInventario.codDeposito = item.codDeposito; objInventario.objProducto.CodigoProducto = item.codigoProducto; objInventario.Periodo = item.Periodo; objInventario.Conteo01Empleado = item.ConteoEmpleado; objInventario.Conteo01FechaHora = item.ConteoFechaHora; objInventario.objEmpConteo01.objPersona.RazonSocial = item.ConteoEmpleadoNombre; objInventario.cntConteoSeriado = item.ConteoSeriado.Value; objInventario.cntTransacciones = item.cntTransacciones.HasValue ? item.cntTransacciones.Value : 0; objInventario.CierreConteo = item.CierreConteo; objInventario.CierreEmpleado = item.CierreEmpleado; objInventario.objEmpCierre.objPersona.RazonSocial = item.CierreEmpleadoNombre; objInventario.CierreFechaHora = item.CierreFechaHora; objInventario.objDeposito.codPersonaEmpre = item.CodigoPersonaEmpre; objInventario.objDeposito.codPuntoDeVenta = item.CodigoPuntoVenta; objInventario.SALDO_StockMerma = item.SALDO_StockMerma; objInventario.SALDO_StockSobrante = item.SALDO_StockSobrante; objInventario.cntOrigStockFisico = item.cntOrigStockFisico; objInventario.cntOrigStockMerma = item.cntOrigStockMerma; objInventario.cntOrigStockSobrante = item.cntOrigStockSobrante; objInventario.objProducto.EsConNumeroSeriado = item.EsConNumeroSeriado; objInventario.desAgrupacion = item.desAgrupacion; objInventario.objProducto.itemProductoPrecio.CodigoArguMoneda = item.codRegMoneda; objInventario.objProducto.itemProductoPrecio.objMoneda.codRegistro = item.codRegMoneda; objInventario.objProducto.itemProductoPrecio.objMoneda.desNombre = item.codRegMonedaNombre; objInventario.objProducto.itemProductoPrecio.objMoneda.desValorCadena = item.codRegMonedaSimbolo; objInventario.Estado = item.Estado; objInventario.segUsuarioCrea = item.SegUsuarioCrea; objInventario.segUsuarioEdita = item.SegUsuarioEdita; objInventario.segFechaCrea = item.SegFechaCrea; objInventario.segFechaEdita = item.SegFechaEdita; objInventario.segMaquinaCrea = item.SegMaquina; lstInventario.Add(objInventario); } } } catch (Exception ex) { throw ex; } return(lstInventario); }
public List <BEListaDePrecioDetalle> ListDesdeStock(BaseFiltro filtro) //, string prm_CodigoPersonaEmpre, string prm_CodigoPuntoVenta, string prm_codDeposito, string prm_CodigoArguMoneda, bool prm_EsParaVentas, string prm_CodigoLista, string prm_UsuarioLogin) { List <BEListaDePrecioDetalle> lstListaDePrecioDetalle = new List <BEListaDePrecioDetalle>(); List <BEProducto> lstProducto = new List <BEProducto>(); List <BEProducto> lstProductoDep = new List <BEProducto>(); List <BEProductoPrecio> lstProductoPrecio = new List <BEProductoPrecio>(); BETipoDeCambio itemTiposDeCambio = new BETipoDeCambio(); try { ProductoLogic productoLogic = new ProductoLogic(); ProductoPrecioData oProductoPrecioData = new ProductoPrecioData(); TipoDeCambioLogic oTiposdeCambioLogic = new TipoDeCambioLogic(); lstProducto = productoLogic.List(new BaseFiltroAlmacen { codPerEmpresa = filtro.codPerEmpresa, codDeposito = string.Empty, codProductoRefer = string.Empty, codProducto = null, desNombre = string.Empty, desComercial = string.Empty, codRegMarca = string.Empty, codRegTipo = string.Empty, indDestinoCompra = true, indDestinaVenta = true, codRegCentroProducc = string.Empty, codRegCategoria = string.Empty, codRegUnidadMedida = string.Empty, indEstado = true, desPalabraClave = string.Empty, indTodos = true }); itemTiposDeCambio = oTiposdeCambioLogic.Find(new BaseFiltro { fecInicioDate = DateTime.Now, codRegMoneda = ConfigCROM.AppConfig(ConfigTool.DEFAULT_MonedaInt) }); foreach (BEProducto xProducto in lstProducto) { if (xProducto.EsListaPrecio) { BEProducto productoNew = new BEProducto(); filtro.codProducto = xProducto.codProducto; BaseFiltroAlmacen filtroAlmacen = new BaseFiltroAlmacen { codProductoRefer = filtro.codProductoRefer, codProducto = filtro.codProducto.Value }; productoNew = productoLogic.Find(filtroAlmacen); productoNew.itemProductoPrecio.codProducto = xProducto.codProducto; productoNew.itemProductoPrecio.CodigoProductoNombre = productoNew.Descripcion; lstProductoPrecio.Add(productoNew.itemProductoPrecio); } } filtro.codProducto = null; foreach (BEProductoPrecio itemproductoPrecio in lstProductoPrecio) { BEListaDePrecioDetalle itemlistaDePrecioDetalle = new BEListaDePrecioDetalle { CodigoArguMoneda = filtro.codRegMoneda, codProducto = itemproductoPrecio.codProducto, CodigoProducto = itemproductoPrecio.CodigoProducto, Estado = itemproductoPrecio.Estado, segFechaEdita = DateTime.Now, segUsuarioEdita = filtro.segUsuarioEdita, CodigoProductoNombre = itemproductoPrecio.CodigoProductoNombre, CodigoLista = filtro.codListaPrecio, segUsuarioCrea = filtro.segUsuarioEdita, segFechaCrea = DateTime.Now, CodigoPersonaEmpre = filtro.codPerEmpresa, CodigoPuntoVenta = filtro.codPuntoVenta, }; decimal PRECIO_A_TOMAR = 0; if (filtro.indParaVenta.Value) { PRECIO_A_TOMAR = itemproductoPrecio.ValorVenta; } else { PRECIO_A_TOMAR = itemproductoPrecio.ValorCosto; } if (itemproductoPrecio.CodigoArguMoneda == filtro.codRegMoneda) { itemlistaDePrecioDetalle.PrecioUnitario = PRECIO_A_TOMAR; } else { if (filtro.codRegMoneda == ConfigCROM.AppConfig(ConfigTool.DEFAULT_MonedaNac)) { if (itemproductoPrecio.CodigoArguMoneda == filtro.codRegMoneda) { itemlistaDePrecioDetalle.PrecioUnitario = PRECIO_A_TOMAR; } else { itemlistaDePrecioDetalle.PrecioUnitario = Helper.DecimalRound(PRECIO_A_TOMAR * itemTiposDeCambio.CambioVentasPRL, 2); } } if (filtro.codRegMoneda == ConfigCROM.AppConfig(ConfigTool.DEFAULT_MonedaInt)) { if (itemproductoPrecio.CodigoArguMoneda == filtro.codRegMoneda) { itemlistaDePrecioDetalle.PrecioUnitario = PRECIO_A_TOMAR; } else { itemlistaDePrecioDetalle.PrecioUnitario = Helper.DecimalRound(PRECIO_A_TOMAR / itemTiposDeCambio.CambioVentasPRL, 2); } } } lstListaDePrecioDetalle.Add(itemlistaDePrecioDetalle); } } catch (Exception ex) { throw ex; } return(lstListaDePrecioDetalle); }
/// <summary> /// Retorna un LISTA de registros de la Entidad Almacen.Periodo /// En la BASE de DATO la Tabla : [Almacen.Periodo] /// </summary> /// <param name="pFiltro"></param> /// <returns></returns> public List <BEPeriodo> List(BaseFiltroAlmacen pFiltro, bool pSinCerrar = false) { return(new PeriodoLogic().List(pFiltro, pSinCerrar)); }