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