Ejemplo n.º 1
0
        public OOB.ResultadoId Operador_Abrir(OOB.LibVenta.PosOffline.Operador.Abrir.Ficha ficha)
        {
            var rt = new OOB.ResultadoId();

            var agregarDTO = new DtoLibPosOffLine.Operador.Abrir.Ficha()
            {
                IdJornada     = ficha.IdJornada,
                AutoUsuario   = ficha.AutoUsuario,
                CodigoUsuario = ficha.CodigoUsuario,
                Usuario       = ficha.Usuario,
                Fecha         = ficha.Fecha.ToShortDateString(),
                Hora          = ficha.Hora,
                Estatus       = ficha.Estatus,
                Prefijo       = ficha.Prefijo,
            };
            var r01 = MyData.Operador_Abrir(agregarDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }
            rt.Id = r01.Id;

            return(rt);
        }
        public OOB.ResultadoId Item_Agregar(OOB.LibVenta.PosOffline.Item.Agregar ficha)
        {
            var rt = new OOB.ResultadoId();

            var agregarDTO = new DtoLibPosOffLine.Item.Agregar()
            {
                AutoPrd             = ficha.AutoPrd,
                NombrePrd           = ficha.NombrePrd,
                Cantidad            = ficha.Cantidad,
                TasaImpuesto        = ficha.TasaImpuesto,
                PrecioNeto          = ficha.PrecioNeto,
                EsPesado            = ficha.EsPesado?1:0,
                TipoIva             = ficha.TipoIva,
                CostoCompraUnd      = ficha.CostoCompraUnd,
                CostoPromedioUnd    = ficha.CostoPromedioUnd,
                AutoDepartamento    = ficha.AutoDepartamento,
                AutoGrupo           = ficha.AutoGrupo,
                AutoSubGrupo        = ficha.AutoSubGrupo,
                AutoTasaIva         = ficha.AutoTasaIva,
                Categoria           = ficha.Categoria,
                CodigoPrd           = ficha.CodigoPrd,
                Decimales           = ficha.Decimales,
                DiasEmpaqueGarantia = ficha.DiasEmpaqueGarantia,
                EmpCodigo           = ficha.EmpCodigo,
                EmpDescripcion      = ficha.EmpDescripcion,
                EmpContenido        = ficha.EmpContenido,
                TarifaPrecio        = ficha.Tarifa,
                PrecioSugerido      = ficha.PrecioSugerido,
                CostoCompra         = ficha.CostoCompra,
                CostoPromedio       = ficha.CostoPromedio,
            };
            var r01 = MyData.Item_Agregar(agregarDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }
            rt.Id = r01.Id;

            return(rt);
        }
        public OOB.ResultadoId Jornada_Abrir(OOB.LibVenta.PosOffline.Jornada.Abrir.Ficha ficha)
        {
            var rt = new OOB.ResultadoId();

            var agregarDTO = new DtoLibPosOffLine.Jornada.Abrir.Ficha()
            {
                Fecha   = ficha.Fecha.ToShortDateString(),
                Hora    = ficha.Hora,
                Estatus = ficha.Estatus,
            };
            var r01 = MyData.Jornada_Abrir(agregarDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }
            rt.Id = r01.Id;

            return(rt);
        }
        public OOB.ResultadoId Cliente_Agregar(OOB.LibVenta.PosOffline.Cliente.Agregar ficha)
        {
            var rt = new OOB.ResultadoId();

            var agregarDTO = new DtoLibPosOffLine.Cliente.Agregar()
            {
                CiRif = ficha.CiRif,
                NombreRazaonSocial = ficha.NombreRazaonSocial,
                DirFiscal          = ficha.DirFiscal,
                Telefono           = ficha.Telefono,
            };
            var r01 = MyData.Cliente_Agregar(agregarDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }
            rt.Id = r01.Id;

            return(rt);
        }
Ejemplo n.º 5
0
        public OOB.ResultadoId VentaDocumento_Agregar(OOB.LibVenta.PosOffline.VentaDocumento.Agregar ficha)
        {
            var rt = new OOB.ResultadoId();

            var agregarDTO = new DtoLibPosOffLine.VentaDocumento.Agregar()
            {
                IdJornada                = ficha.IdJornada,
                IdOperador               = ficha.IdOperador,
                Aplica                   = ficha.Aplica,
                AutoUsuario              = ficha.AutoUsuario,
                ClienteId                = ficha.ClienteId,
                ClienteCiRif             = ficha.ClienteCiRif,
                ClienteDirFiscal         = ficha.ClienteDirFiscal,
                ClienteNombreRazonSocial = ficha.ClienteNombreRazonSocial,
                ClienteTelefono          = ficha.ClienteTelefono,
                Control                  = ficha.Control,
                Documento                = ficha.Documento,
                Estacion                 = ficha.Estacion,
                EstatusDocumento         = ficha.IsDocumentoActivo ? 1 : 0,
                FactorCambio             = ficha.FactorCambio,
                MontoBase                = ficha.MontoBase,
                MontoBase_1              = ficha.MontoBase_1,
                MontoBase_2              = ficha.MontoBase_2,
                MontoBase_3              = ficha.MontoBase_3,
                MontoCargo_1             = ficha.MontoCargo_1,
                MontoCostoVenta          = ficha.MontoCostoVenta,
                MontoDescuento_1         = ficha.MontoDescuento_1,
                MontoDescuento_2         = ficha.MontoDescuento_2,
                MontoDivisa              = ficha.MontoDivisa,
                MontoExento              = ficha.MontoExento,
                MontoImpuesto            = ficha.MontoImpuesto,
                MontoIva_1               = ficha.MontoIva_1,
                MontoIva_2               = ficha.MontoIva_2,
                MontoIva_3               = ficha.MontoIva_3,
                MontoSubTotal            = ficha.MontoSubTotal,
                MontoSubTotalImpuesto    = ficha.MontoSubTotalImpuesto,
                MontoSubTotalNeto        = ficha.MontoSubTotalNeto,
                MontoTotal               = ficha.MontoTotal,
                MontoUtilidad            = ficha.MontoUtilidad,
                MontoVentaNeta           = ficha.MontoVentaNeta,
                PorcCargo_1              = ficha.PorcCargo_1,
                PorcDescuento_1          = ficha.PorcDescuento_1,
                PorcDescuento_2          = ficha.PorcDescuento_2,
                PorcUtilidad             = ficha.PorcUtilidad,
                Renglones                = ficha.Renglones,
                Serie               = ficha.Serie,
                SignoDocumento      = ficha.SignoDocumento,
                TasaIva_1           = ficha.TasaIva_1,
                TasaIva_2           = ficha.TasaIva_2,
                TasaIva_3           = ficha.TasaIva_3,
                TipoDocumento       = (int)ficha.TipoDocumento,
                UsuarioCodigo       = ficha.UsuarioCodigo,
                UsuarioDescripcion  = ficha.UsuarioDescripcion,
                CodigoSucursal      = ficha.CodioSucursal,
                Prefijo             = ficha.PrefijoSucursal,
                AutoDeposito        = ficha.AutoDeposito,
                CodigoDeposito      = ficha.CodigoDeposito,
                DescripcionDeposito = ficha.DescripcionDeposito,
                AutoVendedor        = ficha.AutoVendedor,
                CodigoVendedor      = ficha.CodigoVendedor,
                NombreVendedor      = ficha.NombreVendedor,
                AutoCobrador        = ficha.AutoCobrador,
                CodigoCobrador      = ficha.CodigoCobrador,
                NombreCobrador      = ficha.NombreCobrador,
                AutoTransporte      = ficha.AutoTransporte,
                CodigoTransporte    = ficha.CodigoTransporte,
                NombreTransporte    = ficha.NombreTransporte,
                MontoRecibido       = ficha.MontoRecibido,
                CambioDar           = ficha.CambioDar,
                IsCredito           = ficha.IsCredito,
                HoraEmision         = DateTime.Now.ToShortTimeString(),
                Tarifa              = ficha.Tarifa,
                SaldoPendiente      = ficha.SaldoPendiente,
                AutoConceptoMov     = ficha.AutoConceptoMov,
                CodigoConceptoMov   = ficha.CodigoConceptoMov,
                NombreConceptoMov   = ficha.NombreConceptoMov,
            };

            var agregarItemDto = ficha.Items.Select(s =>
            {
                var t = new DtoLibPosOffLine.VentaDocumento.AgregarItem()
                {
                    AutoDepartamento    = s.AutoDepartamento,
                    AutoGrupo           = s.AutoGrupo,
                    AutoProducto        = s.AutoProducto,
                    AutoSubGrupo        = s.AutoSubGrupo,
                    AutoTasa            = s.AutoTasa,
                    Cantidad            = s.Cantidad,
                    CantidadUnd         = s.CantidadUnd,
                    Categoria           = s.Categoria,
                    CodigoPrd           = s.CodigoPrd,
                    CostoCompraUnd      = s.CostoCompraUnd,
                    CostoPromedioUnd    = s.CostoPromedioUnd,
                    CostoVenta          = s.CostoVenta,
                    Decimales           = s.Decimales,
                    DiasEmpaqueGarantia = s.DiasEmpaqueGarantia,
                    EmpaqueCodigo       = s.EmpaqueCodigo,
                    EmpaqueContenido    = s.EmpaqueContenido,
                    EmpaqueDescripcion  = s.EmpaqueDescripcion,
                    MontoDscto_1        = s.MontoDscto_1,
                    MontoDscto_2        = s.MontoDscto_2,
                    MontoDscto_3        = s.MontoDscto_3,
                    MontoIva            = s.MontoIva,
                    MontoUtilidad       = s.MontoUtilidad,
                    NombrePrd           = s.NombrePrd,
                    Notas          = s.Notas,
                    PorcDscto_1    = s.PorcDscto_1,
                    PorcDscto_2    = s.PorcDscto_2,
                    PorcDscto_3    = s.PorcDscto_3,
                    PorctUtilidad  = s.PorctUtilidad,
                    PrecioFinal    = s.PrecioFinal,
                    PrecioItem     = s.PrecioItem,
                    PrecioNeto     = s.PrecioNeto,
                    PrecioSugerido = s.PrecioSugerido,
                    PrecioUnd      = s.PrecioUnd,
                    TarifaPrecio   = s.TarifaPrecio,
                    TasaIva        = s.TasaIva,
                    Total          = s.Total,
                    TotalNeto      = s.TotalNeto,
                    TotalDescuento = s.TotalDescuento,
                    EsPesado       = s.EsPesado?1:0,
                    TipoIva        = s.TipoIva,
                    CostoCompra    = s.CostoCompra,
                    CostoPromedio  = s.CostoPromedio,
                };

                return(t);
            }).ToList();

            agregarDTO.Items = agregarItemDto;


            var agregarMetodsPago = ficha.MetodosPago.Select(m =>
            {
                var _tipoMedioPago = -1;
                switch (m.TipoMedioPago)
                {
                case OOB.LibVenta.PosOffline.VentaDocumento.Enumerados.EnumTipoMedioPago.Efectivo:
                    _tipoMedioPago = 1;
                    break;

                case OOB.LibVenta.PosOffline.VentaDocumento.Enumerados.EnumTipoMedioPago.Divisa:
                    _tipoMedioPago = 2;
                    break;

                case OOB.LibVenta.PosOffline.VentaDocumento.Enumerados.EnumTipoMedioPago.Electronico:
                    _tipoMedioPago = 3;
                    break;

                case OOB.LibVenta.PosOffline.VentaDocumento.Enumerados.EnumTipoMedioPago.Otros:
                    _tipoMedioPago = 4;
                    break;
                }
                var nr = new DtoLibPosOffLine.VentaDocumento.AgregarMetodoPago()
                {
                    tipoMedioPago        = _tipoMedioPago,
                    autoMedioPago        = m.autoMedioPago,
                    codigoMedioPago      = m.codigoMedioPago,
                    descripcionMedioPago = m.descripcionMedioPago,
                    Importe       = m.Importe,
                    MontoRecibido = m.MontoRecibido,
                    Tasa          = m.Tasa,
                    Lote          = m.Lote,
                    Referencia    = m.Referencia,
                };
                return(nr);
            }).ToList();

            agregarDTO.MetodosPago = agregarMetodsPago;

            var agregarItemsEliminarDto = ficha.ItemsEliminar.Select(s =>
            {
                var nr = new DtoLibPosOffLine.VentaDocumento.AgregarItemLimpiar()
                {
                    Id = s.IdEliminar,
                };
                return(nr);
            }).ToList();

            agregarDTO.ItemsLimpiar = agregarItemsEliminarDto;


            var r01 = MyData.VentaDocumento_Agregar(agregarDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }
            rt.Id = r01.Id;

            return(rt);
        }