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