예제 #1
0
        public OOB.Resultado.Ficha Pendiente_DejarCta(OOB.Pendiente.DejarCta.Ficha ficha)
        {
            var result = new OOB.Resultado.Ficha();

            var fichaDTO = new DtoLibPos.Pendiente.Dejar.Ficha()
            {
                cirifCliente  = ficha.cirifCliente,
                idCliente     = ficha.idCliente,
                idOperador    = ficha.idOperador,
                monto         = ficha.monto,
                montoDivisa   = ficha.montoDivisa,
                nombreCliente = ficha.nombreCliente,
                renglones     = ficha.renglones,
                items         = ficha.items.Select(s =>
                {
                    var nr = new DtoLibPos.Pendiente.Dejar.FichaItem()
                    {
                        idItem = s.idItem,
                    };
                    return(nr);
                }).ToList(),
            };
            var r01 = MyData.Pendiente_DejarCta(fichaDTO);

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

            return(result);
        }
 public void DejarCtaPendiente(OOB.Cliente.Entidad.Ficha cliente)
 {
     _dejarPendienteIsOk = false;
     if (_gestionPendiente.DejarPendiente())
     {
         var agregar = new OOB.Pendiente.DejarCta.Ficha()
         {
             cirifCliente  = cliente.CiRif,
             idCliente     = cliente.Id,
             idOperador    = Sistema.PosEnUso.id,
             monto         = Importe,
             montoDivisa   = ImporteDivisa,
             nombreCliente = cliente.Nombre,
             renglones     = CantRenglones,
         };
         agregar.items = _blitems.Select(s =>
         {
             var nr = new OOB.Pendiente.DejarCta.FichaItem()
             {
                 idItem = s.Ficha.id,
             };
             return(nr);
         }).ToList();
         var r01 = Sistema.MyData.Pendiente_DejarCta(agregar);
         if (r01.Result == OOB.Resultado.Enumerados.EnumResult.isError)
         {
             Helpers.Sonido.Error();
             Helpers.Msg.Error(r01.Mensaje);
         }
         _blitems.Clear();
         _bsitems.CurrencyManager.Refresh();
         _dejarPendienteIsOk = true;
         Helpers.Msg.OK("PROCESO REALIZADO CON EXITO !!!");
     }
 }