Exemple #1
0
        private bool saveDetalleTicket(List <EdetalleTicket> detalle, ref ETransactionResult result)
        {
            bool            res       = true;
            DadetalleTicket daDetalle = new DadetalleTicket();

            foreach (EdetalleTicket det in detalle)
            {
                daDetalle.detalleTicket_Insert(det, ref result);
                if (result.result != 0)
                {
                    res = false;
                    return(res);
                }
            }
            return(res);
        }
Exemple #2
0
        private int?getIdTicketDet()
        {
            DadetalleTicket    daLista = new DadetalleTicket();
            ETransactionResult result  = new ETransactionResult();
            int maxid = 0;

            var lista = daLista.detalleTicket_GetAll(ref result).Cast <EdetalleTicket>().ToList();

            if (lista.Count != 0)
            {
                maxid = lista.Select(x => x.idDetalle).Max();
            }

            maxid = maxid + 1;

            return(maxid);
        }
Exemple #3
0
        public void CancelaVenta(Eticket ticket, ref ETransactionResult result)
        {
            List <EdetalleTicket> det = new List <EdetalleTicket>();
            DadetalleTicket       db  = new DadetalleTicket();
            Daticket    dbTicket      = new Daticket();
            Daproductos _prod         = new Daproductos();

            det = db.detalleTicket_GetByIdTicket(ticket, ref result);


            EMovimiento mov = new EMovimiento();
            List <EMovimientoDetalle> movdet = new List <EMovimientoDetalle>();
            int idDetalle = 0;

            mov.fecha            = DateTime.Now;
            mov.idMovimiento     = (int)getIdMovimiento();
            mov.idTipoMovimiento = "DEV";
            mov.observacion      = "";
            mov.usuario          = ticket.usuario;

            idDetalle = (int)getIdMovimientoDetalle();
            foreach (EdetalleTicket item in det)
            {
                EMovimientoDetalle detalle = new EMovimientoDetalle();

                detalle.idDetalle      = idDetalle;
                detalle.idMovimiento   = mov.idMovimiento;
                detalle.tipoAfectacion = "E";
                detalle.idProducto     = item.idProducto;
                detalle.cantidad       = item.cantidad;

                idDetalle += 1;
                movdet.Add(detalle);
            }


            saveMovimiento(mov, ref result);
            saveDetalleMov(movdet, ref result);
            dbTicket.ticket_Update(ticket, ref result);
        }