private void CerrarCompra(bool pendiente) { if (partidas.Count > 0) { if (proveedor.ProveedorId == null) { Ambiente.Mensaje("Operación denegada, seleccione un proveedor"); return; } compra.FechaDocumento = DpFechaDoc.Value; compra.FechaVencimiento = DpFechaVencimiento.Value; if (proveedor != null) { compra.ProveedorId = proveedor.ProveedorId; compra.ProveedorName = proveedor.RazonSocial.Trim().Length == 0 ? proveedor.Negocio.Trim() : proveedor.RazonSocial.Trim(); } else { compra.ProveedorId = "SYS"; compra.ProveedorName = "PROVEEDOR GENERICO"; } compra.EsCxp = false; compra.CxpId = null; compra.Importe = subtotal; compra.Impuesto = impuesto; compra.FacturaProveedor = TxtFacturaProveedor.Text.Trim().Length == 0 ? "SYS" : TxtFacturaProveedor.Text.Trim(); compra.TipoDocId = "COM"; if (pendiente) { compra.EstadoDocId = "PEN"; } else { compra.EstadoDocId = "CON"; } compra.AlmacenId = "1"; compra.Datos = TxtDatosProveedor.Text.Trim(); if (compraController.Update(compra)) { if (GuardaPartidas()) { GuardaCambioPrecios(); ActualizaPrecios(); AfectaMovsInv(); AfectaStock(); Reports.empresa = empresa; Reports.EntradaXCompra(compra, partidas); if (!pendiente) { ResetPDC(); } //Ambiente.Mensaje("Proceso concluido con éxito"); } else { Ambiente.Mensaje("Algo salió mal con: GuardaPartidas()"); } } else { Ambiente.Mensaje("Algo salió mal con: compraController.Update(compra)"); } } else { Ambiente.Mensaje("Sin productos."); } }