private void VenderMercanciaDaniadaPico(String folioOperacion, DescuentoMercanciaDañada descuento) { try { this.proxyMercanciaPico.VenderSKU(Convert.ToUInt64(descuento.Sesion), descuento.Cantidad, descuento.SKU.ToString(), descuento.Transaccion); descuentoMercanciaDañadaRepository.RegistrarDescuentoMercanciaDaniada(folioOperacion, descuento.Sesion, descuento.SecuenciaDetalleVenta, "F"); } catch (Exception exception) { // El estatus permanece en P TryCatchBusinessExecutor tryCatch = new TryCatchBusinessExecutor(); tryCatch.AddErrorLog <OperationResponse>(exception.Message, exception.StackTrace, "Negocio", exception.ToString(), "Error al aplicar un descuento directo"); } }
/// <summary> /// Búsqueda de datos para el descuento /// </summary> /// <param name="folio">Folio de Venta</param> /// <param name="caja">Código de la caja</param> /// <param name="tienda">Codigo de tienda</param> /// <returns>Lista de empleados</returns> public DescuentoMercanciaDañada[] DescuentosMercancia(string folio, int caja, int tienda) { List <DescuentoMercanciaDañada> list = new List <DescuentoMercanciaDañada>(); var parameters = new Dictionary <string, object>(); parameters.Add("@FolioOperacion", folio); parameters.Add("@Caja", caja); parameters.Add("@Tienda", tienda); foreach (var r in data.GetDataReader("sp_vanti_ObtenerLineasMercanciaPicos", parameters)) { DescuentoMercanciaDañada mercancia = new DescuentoMercanciaDañada(); mercancia.Sesion = r.GetValue(0).ToString(); mercancia.Cantidad = Convert.ToInt32(r.GetValue(1)); mercancia.SKU = Convert.ToInt32(r.GetValue(2)); mercancia.Transaccion = Convert.ToInt32(r.GetValue(3)); mercancia.CodigoRazonDescuento = Convert.ToInt32(r.GetValue(4)); mercancia.SecuenciaDetalleVenta = Convert.ToInt32(r.GetValue(5)); list.Add(mercancia); } return(list.ToArray()); }