public tbCompras Guardar(tbCompras entity) { int id = comprasIns.getNewID(entity.tipoDoc) + 1; entity.id = id; foreach (var item in entity.tbDetalleCompras) { item.idCompra = id; item.TipoCompra = entity.tipoDoc; } if (entity.clave == null && entity.tipoDoc == (int)Enums.TipoDocumento.ComprasSimplificada) { entity.consecutivo = BFacturacion.CreaNumeroConsecutivo(sucursal, caja, ((int)Enums.TipoDocumento.Compras).ToString(), entity.id.ToString().Trim()); string codigoSeguridad = BFacturacion.CreaCodigoSeguridad(((int)Enums.TipoDocumento.Compras).ToString(), sucursal, caja, entity.fecha, entity.id.ToString().Trim()); entity.clave = BFacturacion.CreaClave(codigoPais, entity.fecha.Day.ToString(), entity.fecha.Month.ToString(), entity.fecha.Year.ToString(), Global.Usuario.tbPersona.tbEmpresa.id.Trim(), entity.consecutivo, entity.estadoCompra.ToString().Trim(), codigoSeguridad); } return(comprasIns.Guardar(entity)); }